Swift是Apple最新推出的语言,用于编写iOS和OS X程序,与C语言和Objective-C兼容。本系列的文章中的一些例子,都来自于苹果官方的GUIDE: The Swift Programming Language,有兴趣的同学可以去苹果的官网下载英文原版的iBook。
一、Hello world
Swift中不需要main函数,也不需要用;分开每一行的语句,一个简单的Hello world如下所示:
println("Hello, world")
二、赋值
使用let来创建一个常量,使用var来创建一个变量,如下所示:
var myVariable = 42
myVariable = 50
let myConstant = 42
如果初始值没有提供足够多的类型信息,需要用冒号来定义变量类型:
let implicitInt = 72
let implicitDouble = 72.0
let explicitDouble : Double = 72
如上所示,变量可以隐式定义类型,也可以用冒号来显式定义类型。
但是,变量在初始化之外,永远都不会隐式转换类型的。例如有变量:
let label = "number is "
let num = 5
那么,下面的语句是错的:
let numLabel = label + num
原因是字符串不能与整型相加,那么正确的写法应该是:
let numLabel = label + String(num)
有一种更简单的方法来包含需要转换的值,就是在双引号中使用反斜杠\来获取变量的字符串型值:
let numLabel = "number is \(num)"
可以用方括号[ ]来创建词典和数组:
var shoppingList = ["catfish", "water"]
shoppingList[1] = "bottle of water"
var occupations = [
"Malcolm": "Captain",
"Kaylee": "Mechanic",
]
occupations["Jayne"] = "Public Relations"
用初始化器创建一个空白的词典或列表:
let empt