1. 程式人生 > >Swift 3.0 新特性

Swift 3.0 新特性

var arr = [100,200,300]
for element in arr.reversed() { // 不會改變陣列元素的排序
    print(element)
}
print(arr)
arr.reverse() // 改變陣列元素的排序
print(arr)

列印結果:

300

200

100

[100, 200, 300]

[300, 200, 100]


var str = "first"
str.appending("second") // str 的值不會改變
print(str)

str.append("second") // str 的值改變成firstsecond
print(str)

列印結果:

first

firstsecond


上面中的列子在swift裡有很多,沒事的時候可以逐一試試

3.0取消了 ++ -- 運算子,取而代之的是 += -+

比如下面的程式碼

i ++ // 已棄用
i += 1 // 3.0支援

3.0 for迴圈的用法
for m in 1...5 { // 輸出 12345
    print(m)
}

for m in (1...5).reversed() { // 反轉 輸出 54321
    print(m)
}

for m in stride(from: 0, to: 10, by: 2){ // 輸出0 2 4 6 8
    print(m)
}

for m in stride(from: 0, through: 10, by: 2) { //輸出0 2 4 6 8 10
    print(m)
}

for m in stride(from: 0, through: 1, by: 0.1) { // 輸出0.1 0.2 ...... 1.0
    print(m)
}