Swift編程語言1--快速入門

Swift快速入門

  按照傳統,在學習一門新語言時,第一個程序應該是在屏幕上打印句子”Hello, world”。在Swift中,只需要下面一行代碼。

println("Hello,world")

   如果你用C或者OC寫過代碼,語法應該很熟悉。在Swift,這行代碼是一個完整程序。你無需import(導入)一個類似於input/output的單獨的庫或string 句柄(string handling)。在全局作用域內的代碼被用來作爲程序入口點(the entry point for the program),所以你不需要一個main函數。在每一句的結尾,也不寫分號。

   作爲開始,這個入門通過展示給你如何用Swift完成一系列不同編程任務來讓你瞭解Swift。你如果有一些地方不太懂,不用擔心,在快速入門中的所有知識都將會在書中詳細描述。

  注意

   爲了獲得最佳學習體驗,在Xcode中作爲playground學習本節。Playgrounds允許你編輯代碼並且立刻看到結果。

  簡單的值(Simple Values)

    用 let來聲明常量,用var 來聲明變量。在編譯時,常量值不一定確定,但你必須只能賦值一次。對於一個不變值,如果你在不同地方使用,這意味着你可以用一個常量來命名它。
var myVariable = 42
myVariable = 50
let myConstant = 42

     一個變量或者常量類型必須與你賦予的值的類型相同。但是,你不用問題顯示寫類型。當你創建一個常量或者變量時,給它賦值,讓編譯器來決定它的類型(類似於C++ 11中的auto關鍵字)。在上面的例子中,編譯器知道myVariable是一個整數因爲它的初始值是一個整數。

     如果初始值沒有提供足夠的值(或者沒有初始值),通過在變量名稱後緊跟類型來指定變量類型,變量名稱與類型由冒號“:”分隔。

let implicitInteger = 70
let implicitDouble = 70.0
let explicitDouble:Double = 70
   測試:用顯示類型Float來創建一個常量並賦值爲4.

  值絕對不會隱式轉換類型。如果你需要轉換一個值爲不同的類型,顯示創建一個希望的類型實例。

let  label = "The width is "
let  width = 94
let  widthLabel = label + String(width)

測試:

  試着刪除最後一行的String,會產生什麼錯誤?

  在string中包含value有更簡單的方法:把值寫在括號中,在括號之前寫一個反斜槓”\”(backslash)。例如:

let apples = 3
let oranges = 5
let appleSummary = " I have \(apples) apples."
let fruitSummary = " I have \(apples + oranges) pieces of fruit. "

  測試:

  在一個string中用\( )來包括一個浮點計算,在問候中包含某人的名字

  通過使用中括號“[ ]”(brackets)來創建數組(arrays)和字典(dictionaries),通過索引或者鍵(key)來訪問元素。

var shoppingList = ["catfish", "water", “tulips","blue paint"]
shoppingList[1] = "bottle of water"
var occupations = [
"Malcolm":"Captain",
"Kaylee": "Mechanic",
]
occupation["Jayne"] = "Public Relations" 

通過初始化語法(initializer syntax)來創建空的數級或字典。

let emptyArray = String[]()
let emptyDictionary = Dictionary<String, Float>( )

如果類型信息可以被推導出,可以寫[ ]作爲一個空數組,[:]作爲一個空字典。---比如,當你爲一個變量設置一個新的值或者傳遞一個參數給函數時。


shoppingList = [ ] //去購物買每一件物品






發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章