Dart 集合

Dart 原生內建三種集合:List、Set、Map;

集合內部元素型別約束可透過泛型(Generics)設定。

Dart Record(記錄元組)

Record 是匿名、不可變、複合聚合型別,用來將多個不同型別的資料打包成單一物件。與 List / Set / Map 的核心差異如下:

長度固定:建立後欄位數量無法增減,支援異質資料存放

同一個 Record 內可同時存放 int、String、bool 等完全不同型別

Dart 內建型別

Dart 所有變數本質都是物件(類別實體),可透過字面量快速建立,也能呼叫對應建構子初始化。

‘hello’ 是字串字面量、true 是布林字面量;Map() 則是透過建構子建立 Map 物件

Dart 展開運算子

Spread operators 展開運算子:… 與 …?

對集合運算式求值,將集合內所有元素解包取出,插入到另一個集合常值(List、Set、Map)之中

它不屬於運算子運算式,…、…? 並非傳統定義的運算子,同樣屬於語法糖

Dart 邏輯運算子

邏輯運算僅處理布林值(true / false),用來判斷「條件是否成立」,運算結果只有兩種:true(真,條件符合)、false(假,條件不符合)。

程式裡所有 if、while、for 迴圈判斷、switch 條件,底層都是透過邏輯運算實作。