- 賦值運(yùn)算不返回值
if a = b是非法的
let a = b += 2同樣是非法的
不同于 OC,賦值運(yùn)算不再返回值,區(qū)別于(==) - 元組
同時定義變量x和變量y
let (x,y) = (1,2)
使用附屬腳本訪問元組元素
let xyz = (1,2,3) print(xyz.0,xyz.1,xyz.2)
使用自定義前綴
let xyz = (x:1,y:2,z:3) print(xyz.x,xyz.y,xyz.z) - 字符串使用“+”連接
"hello " + "world" - 使用“==”比較字符串
if name == "world" - 恒等于和非恒等于
===和!==
比較兩對象是否為同一對象實(shí)例 - 關(guān)于元組的比較
(1 , "apple") < (2 , "zebra")
第一個元素相比小于和大于直接返回結(jié)果,相等的時候再比較第二個元素 - 大于小于不允許比較Bool類型
//("blue", false) < ("purple", true) // Error because < can't compare Boolean values - a ?? b
a != nil ? a! : b的簡寫 - 初始化nil變量
var userDefinedColorName : String? - 使用“??”判斷對象是否為nil,如果為nil使用默認(rèn)值
colorNameToUse = userDefinedColorName ?? defaultColorName - 使用“...”遍歷,包括兩端
for index in 1...5 - 使用“..<”遍歷,不包括右端
for i in 0..<count
通常用來遍歷數(shù)組 - 使用“...”及“..<”作為一目運(yùn)算符從某值遍歷到結(jié)尾,swift4.0中新特性
for name in names[2...]
for name in names[...2]
for name in names[..<2]
let range = ...5 //小于等于5 - 邏輯運(yùn)算與oc保持一致順序由左至右,使用括號保持可讀性
Basic Operators
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
相關(guān)閱讀更多精彩內(nèi)容
- Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
- //Clojure入門教程: Clojure – Functional Programming for the J...