前情提要
Dart
程式語言的資料型別介紹來到最後一篇啦,前面三篇滿滿的內容,筆者都寫到頭昏腦脹,主要是希望趕上讀書會的進度,希望在這週完成Dart
程式語言的了解。筆者尚未完成很重要的Function
方法、Operators
運算子、Control Flow
及最重要的Class
概念,把這些都釐清楚後,我想進入到Flutter
的世界,只要學好xml
格式的UI Control
配置,我想應該是可以開發一些Demo應用程式了,好興奮阿,就跟著筆者繼續學習這篇的主角Symbol
吧。
內容
筆者這邊還是簡單列一下筆者這邊的開發環境
- 作業系統:Mac OS
- Dart版本:
2.17.6
- 編輯器:Visual Studio Code
Symbol
看官方文件及搜尋各家部落格的說明後,就是所謂的標示符
,經過看範例過程,筆者理解到的是有點像是C#
程式語言中的Type
,透過GetType
取得之後與Reflection
反射搭配,取得Assembly
的資訊,以更進階,更動態的方式進行程式執行吧。
1 | import 'dart:core'; |
以上述範例來看,基本上搭配MirrorSystem
來做搭配使用,透過LibraryMirror
取得指定的library
資訊,範例中是取得dart.core
這個內建的library
,並將其內含的Variable
, Methods
, Class
等等所有宣告列印出來。
結論
筆者這篇結論就是先記著有這樣的東西,到時用到的時候再來深究它吧,筆者本身在寫C#
時,很常使用到Reflection
開發一些共用library
,算熟悉,但是到Dart
語言,且要寫在Flutter
框架時,還不知道應用場景,到時有用到時再來寫一篇說明其應用,這篇就到這邊了,下篇再見。
參考
- https://dart.dev/guides/language/language-tour#symbols
- https://www.youtube.com/watch?v=Tyt4CjZd6nU&ab_channel=duCafeCat