Swift 原生已經(jīng)支持 map reduce filter 等高階函數(shù),相比OC有著極大的優(yōu)勢颅筋。雖然語言越高級性能可能會有所下降,但是出現(xiàn)錯誤的概率相對也變得更低。學(xué)習(xí)成本和維護成本變得異常簡單竭缝。
偶然看到 Swift 中有 ArraySlices 這么個東西。了解 Python 的同學(xué)可能對于 Python 的切片比較了解沼瘫,當(dāng)時就感覺這個東西好尼瑪簡單啊抬纸。。先舉個例子耿戚,大家感受下湿故。
L = ['Adam', 'Lisa', 'Bart', 'Paul']
>>> L[:3]
Result: ['Adam', 'Lisa', 'Bart']
這就是 Python 中的數(shù)組切片,Swift 作為一門高級語言膜蛔,計劃統(tǒng)一全棧的 “世界上最好的語言” ?? 坛猪,怎么可以被 Python 落下呢,所以就有了 ArraySlice 這么個東東皂股。
例如 Swift 中對數(shù)組的操作可以這么玩
let array: ArraySlice = ["Adam", "Lisa", "Bart", "Paul"]
let slice = array[0...2]
print(slice)
Result: ["Adam", "Lisa", "Bart"]
這可能是 Swift 在設(shè)計的時候就吸收了很多優(yōu)秀語言的優(yōu)勢墅茉,使得它在處理邏輯問題變得更加簡潔舒適,更接近自然語言。當(dāng)然出問題的概率相應(yīng)也下降了許多就斤。這里僅僅起到拋磚引玉的作用悍募,更多內(nèi)容可以點進 ArraySlice 中進行查看。