本文为《Functional Programming in Swift》 Optional章节读笔
前言
Swift中的可选类型用于表示该实例可能不存在值或者是该实例计算后可能导致错误的值。
例子:字典
let cities = ["Paris": 2243, "Madrid": 3216, "Amsterdam": 881, "Berlin": 3397]
在字典中,我们不能保证每次所检索的key对应的值都有效。
正确的取值方式应该为:
1)
let madridPopulation: Int? = cities["Madrid"]
2)解包动作:
if madridPopulation != nil {
println("The population of Madrid is " +
"\(madridPopulation! * 1000)")
} else {
println("Unknown city: Madrid")
}
合并1)
与2)
if let madridPopulation = cities["Madrid"] {
println("The population of Madrid is " +
"\(madridPopulation * 1000)")
} else {
println("Unknown city: Madrid")
}
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。