標籤:程式設計語言 python swift語言入門教程 開發人員 程式員
蘋果Swift程式設計語言入門教程【中文版】
目錄
1 簡介
2 Swift入門
3 簡單值
4 控制流程
5 函數與閉包
6 對象與類
7 枚舉與結構
接上篇:蘋果Swift程式設計語言入門教程【中文版】,上次分享到Swift入門的相關知識,接下來是關於簡單值這一塊的資訊。
3 簡單值
使用let來定義常量,var定義變數。常量的值無需在編譯時間指定,但是至少要賦值一次。這意味著你可以使用常量來命名一個值,你發現只需一次確定,卻用在多個地方。
var myVariable = 42
myVariable = 50
let myConstant = 42
Note
gashero註記
這裡的常量定義類似於函數式程式設計語言中的變數,一次賦值後就無法修改。多多使用有益健康。
一個常量或變數必須與賦值時擁有相同的類型。因此你不用嚴格定義類型。提供一個值就可以建立常量或變數,並讓編譯器推斷其類型。在上面例子中,編譯其會推斷myVariable是一個整數類型,因為其初始化值就是個整數。
Note
gashero註記
類型與變數名綁定,屬於靜態類型語言。有助於靜態最佳化。與Python、JavaScript等有所區別。
如果初始化值沒有提供足夠的資訊(或沒有初始化值),可以在變數名後寫類型,以冒號分隔。
let imlicitInteger = 70
let imlicitDouble = 70.0
let explicitDouble: Double = 70
Note
練習
建立一個常量,類型為Float,值為4。
值永遠不會隱含轉換到其他類型。如果你需要轉換一個值到不同類型,明確的構造一個所需類型的執行個體。
let label = "The width is "
let width = 94
let widthLabel = label + String(width)
Note
練習
嘗試刪除最後一行的String轉換,你會得到什麼錯誤?
還有更簡單的方法來在字串中包含值:以小括弧來寫值,並用反斜線("")放在小括弧之前。例如:
let apples = 3
let oranges = 5 //by gashero
let appleSummary = "I have \(apples) apples."
let fruitSummary = "I have \(apples + oranges) pieces of fruit."
Note
練習
使用 () 來包含一個浮點數計算到字串,並包含某人的名字來問候。
建立一個數組和字典使用方括弧 "[]" ,訪問其元素則是通過方括弧中的索引或鍵。
var shoppingList = ["catfish", "water", "tulips", "blue paint"]
shoppingList[1] = "bottle of water"
var occupations = [ "Malcolm": "Captain", "Kaylee": "Mechanic", ]
occupations["Jayne"] = "Public Relations"
要建立一個空的數組或字典,使用初始化文法:
let emptyArray = String[]()
let emptyDictionary = Dictionary<String, Float>()
如果類型資訊無法推斷,你可以寫空的數組為 "[]" 和空的字典為 "[:]",例如你設定一個知道變數並傳入參數到函數:
shoppingList = [] //去購物並買些東西 by gashero
蘋果Swift程式設計語言入門教程【中文版】2