- 賦值運算不返回值
if a = b
是非法的
let a = b += 2
同樣是非法的
不同于 OC,賦值運算不再返回值,區別于(==) - 元組
同時定義變量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"
- 恒等于和非恒等于
===
和!==
比較兩對象是否為同一對象實例 - 關于元組的比較
(1 , "apple") < (2 , "zebra")
第一個元素相比小于和大于直接返回結果,相等的時候再比較第二個元素 - 大于小于不允許比較Bool類型
//("blue", false) < ("purple", true) // Error because < can't compare Boolean values
- a ?? b
a != nil ? a! : b
的簡寫 - 初始化nil變量
var userDefinedColorName : String?
- 使用“??”判斷對象是否為nil,如果為nil使用默認值
colorNameToUse = userDefinedColorName ?? defaultColorName
- 使用“...”遍歷,包括兩端
for index in 1...5
- 使用“..<”遍歷,不包括右端
for i in 0..<count
通常用來遍歷數組 - 使用“...”及“..<”作為一目運算符從某值遍歷到結尾,swift4.0中新特性
for name in names[2...]
for name in names[...2]
for name in names[..<2]
let range = ...5 //小于等于5
- 邏輯運算與oc保持一致順序由左至右,使用括號保持可讀性
Basic Operators
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
推薦閱讀更多精彩內容
- //Clojure入門教程: Clojure – Functional Programming for the J...