Dart 数据类型 - Runes 和 Symbol

Dart 数据类型 - Runes(符文)

Runes 对象是一个32位的字符对象。它可以把文字转换成 符号表情 或 特定的文字
  const str = '😇';
  print(str); // 😇
  print(str.length); // 2
  Runes runesStr = str.runes;
  print(runesStr); // (128519)
  print(runesStr.length); // 1

  // Runes 可以将 UTF-32 字符集表示的内容转成符号
  Runes runes = new Runes('\u{1f680}');
  String str2 = new String.fromCharCodes(runes);
  print(str2); // 🚀

 

Dart 数据类型 - Symbol

在 Dart 中符号用 # 开头来表示的标识符

声明方式
(1)、字面量 var a = #abc;
(2)、构造函数 var a = new Symbol('abc');
  // 字面量
  final s1 = #hello;
  print(s1); // Symbol("hello")

  // 构造函数
  Symbol s2 = new Symbol('hello');
  print(s2); // Symbol("hello")

  print(s1 == s2); // true

 

posted @ 2022-04-20 11:38  rogerwu  阅读(170)  评论(0编辑  收藏  举报