Alex Liang

Swift 基本型態筆記

let vs. var

一開始接觸新語言時,首先會碰到各種資料型態的用法。
在c/c++ java這些較早的靜態語言,資料型態的宣告是一件需要斤斤計較的事
特別是資源有限的平台,變數如果佔太大的記憶體會是潛在的問題,更別說因裝入超過表示範圍的值產生的bug

Swift為變數宣告提供二種方式: let和var
前者為constant,也就是不可變動的值;後者則是一般的宣告
一般是建議能使用let就使用,complier會自動做最佳化的動作

如果想特別指定資料型態,也可用

1
2
let total : Int = 0  // 強制宣告total為Int
let taxRate = 0.13 // 一般的宣告方式

但如果沒特殊理由,使用預設的宣告方式以加強可讀性

Array and Dictionaries

1
2
3
let taxRate = [0.15, 0.18, 0.20]		// array
let emptyArray = [String]() // create an empty array with String type
var arr = [[Int]]() // 2 dimensional array of arrays of Ints

另一個資料型態為dictionary,這個在Python、Ruby都有類似的型態。
基本上就是一個key搭配value,可供建表及查循

1
var dict = [Int: Double]()					// dictionary

參考來源:
Swift 2 Tutorial