1. 程式人生 > >Dart2基礎-Symbol和Rune

Dart2基礎-Symbol和Rune

目錄

Rune和Symbol這兩種型別,不怎麼常用,我們簡單翻譯一下官網的內容,大家瞭解一下即可。 可以參考

  • Runes(符號文字)

Rune是UTF-32編碼的字串。它可以通過文字轉換成符號表情或者代表特定的文字。

前面咱們瞭解到String型別是UTF-16編碼的,所以Rune是一種特殊的字串,有自己相對獨有的宣告方式。我們不做詳細介紹,簡單按照官網的程式碼,演示一下。

main() {
  var clapping = '\u{1f44f}';
  print(clapping);
  print(clapping.codeUnits);
  print(clapping.runes.toList());

  Runes input = new Runes(
      '\u2665  \u{1f605}  \u{1f60e}  \u{1f47b}  \u{1f596}  \u{1f44d}');
  print(new String.fromCharCodes(input));
}

結果如下:

 

  • Symbols(標誌)

這個更不常用,我們直接翻譯官網。它的官方文件

Symbol物件表示在Dart程式中宣告的運算子或識別符號。您可能永遠不需要使用符號,但它們對於按名稱引用識別符號的API非常有用,因為縮小會更改識別符號名稱而不會更改識別符號符號。要獲取識別符號的符號,請使用符號文字,它只是#後跟識別符號:

#radix
#bar