蘋果Swift程式設計語言入門教程【中文版】2

來源:互聯網
上載者:User

標籤:程式設計語言   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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.