读《The Swift Programming Language》,每天记一点笔记。
A Swift Tour
print("Hello, world!")
大名鼎鼎的Hello World,相比C版的繁杂,Swift版取缔了头文件、主函数和分号结尾,简单明快。
Simple Values
var myVariable = 42 myVariable = 50 let myConstant = 42 let implicitDouble = 70.0 let explicitDouble: Double = 70 let widthLabel = label + String(width) let fruitSummary = "I have /(apples + oranges) pieces of fruit."
程序离不开数据处理:程序中会多处用到但恒定不变的值可用关键字 let 声明为常量,发生变化的值则用 var 声明为变量。
相比于C的强类型,Swift允许隐式类型声明,如上例中,Swift编译器可通过初始值推断出myVariable为整型数据;Swift同样支持显式类型声明。
Swift的类型转换需要明确声明。其中,语法糖/()为字符串间的数字声明及其运算提供了极大的方便。
var occupations = [ "M": "Captain", "K":"Mechanic", ] let emptyDictionary = [String: Float] ()
借助于[],Swift可声明数组或词典, 声明时最终元素之后允许留有逗号。可通过索引或关键字获取其相关元素。创建空数组或词典时,采用初始化语法;类型信息可推断时,可简化为[]和[:].