今天看到了swift運算符這一章節。
看書的效率的確是非常慢啊,寒假已經放了一個月了,然而我才只看到了運算符。
之前一直被一些煩心的事情所打攪直至昨天,昨晚想了一個晚上的事情,到後來衣服都沒脫就睡著了。總的來說算是把很多事情都想明白了吧!
今天算是正式快馬加鞭開始看了。一些常見的運算符就不說了,這裡只整理幾種swift中獨有的。
一、空合運算符(Nil Coalescing Operator)
形式:a??b,如果a包含值則解封,否則返回默認值b
條件:a必須為optional類型,這個就不多說了,就是可選類型;默認值b的類型必須與a存儲的值的類型保持一致(很好理解,不一致肯定會報錯啊囧)
下面來個例子:
let a:String?=nil
let b="yellow"
var c=a ?? b//記得這裡的問號前後要有空格不然會報錯,也是醉了
print(c)//輸出為yellow,因為a中為空無法解封,那就只能用默認值b了
//空合運算符其實是三木運算符的簡化,上上行代碼可以寫成如下形式
var c=a != nil ? a!:b//記得運算符之間的空格!
二、閉區間運算符
形式:a...b(包括a和b),下面直接舉例:
for i in 0...2{
print(i)
}
//輸出結果:
//0
//1
//2
類似的還有半開區間運算符,形式:a..<b(包括a但不包括b,記得是兩個點加一個小於號)
Ubuntu 15.10安裝部署Swift開發環境 http://www.linuxidc.com/Linux/2016-01/126995.htm
Swift 的變化:從 2.2 到 3.0 會帶來什麼 http://www.linuxidc.com/Linux/2015-12/126440.htm
Swift 正式開源,同時開源 Swfit 核心庫和包管理器 http://www.linuxidc.com/Linux/2015-12/125847.htm
Apple Swift學習教程 http://www.linuxidc.com/Linux/2014-09/106420.htm
使用 Swift 構建一個 iOS 的郵件應用 http://www.linuxidc.com/Linux/2014-08/105542.htm
Swift 2.0開源化 http://www.linuxidc.com/Linux/2015-06/118594.htm
Linux下搭建Swift語言開發學習環境 http://www.linuxidc.com/Linux/2015-12/125983.htm
Swift 的詳細介紹:請點這裡