A swift Tour

來源:互聯網
上載者:User

  傳統的認為,一個新的語言的第一個應用程式都會列印"Hellow,Word",在Swift中,可以只需要一行代碼:

pringln("Hello, word")

   如果你寫過c或者object-c的代碼,那麼Swift的代碼看起來會很收悉,一行代碼就可以完成一個程式,你不需要另外匯入輸入/輸出或者字串的庫,也不需要main函數,也不需要每個語句的末尾些分號。

  XCode新增功能:Playground,在操場中編寫代碼,可以直接看到運行結果而不需要編譯,節省時間,提高效率

  這本書的旅行將給你帶來足夠的資訊來用swift寫代碼,完成各種編程任務,如果你有不明白的地方,一切都將在這本書的後面給你詳細的介紹,不需要擔心。

  

  Simple Values

 用 let 關鍵字來標識常量,用 var 來標記他為變數,這個常量的值不需要再編譯的時候知道,但是你必須分配一個確定的值,這意為著你可以定義一個常量,在很多地方使用

var myVariable = 42myVariable = 50let myConstant = 42

  一個常量或者變數給他賦值,但是你沒有明確的資料類型,當你建立一個constant或者variable的時候提供一個值,讓編譯器來推斷它的類型,在上面的例子中,編譯myVariable的類型是integer,因為它的value是integer。

  如果初始值不能提供足夠的資訊(或者沒有初始值),指定類型在賦值給variable,用冒號隔開

let implicitInteger=70let implicitDouble = 70.0let explicitDouble: Double = 70

value不會隱式轉換為另一種類型,如果你需要轉換這個值得類型,需要明確該類型的執行個體

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

如果去掉String(),則會得到一個錯誤的結果。

這裡有一個更簡單的方法,包括字串值:把這個值寫入括弧中,並且在括弧前面添加一個反斜線(\),例如:

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

建立數組或者字典,使用方括弧([]),  並寫在括弧中的索引或鍵來訪問他們的內容

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>()

如果類型能夠斷定,你可以寫一個空的數組[] 和空的字典[:] - 例如,當你設定一個新的值給var或者參數傳遞給一個函數。

shoppingList = [] //went shopping and bought everything.

Control Flow (控制流程) ---下次

 

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.