Dart2基礎-Symbol和Rune
阿新 • • 發佈:2018-12-13
目錄
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