Swift 原生已经支持 map reduce filter 等高阶函数,相比OC有着极大的优势。虽然语言越高级性能可能会有所下降,但是出现错误的概率相对也变得更低。学习成本和维护成本变得异常简单。
偶然看到 Swift 中有 ArraySlices 这么个东西。了解 Python 的同学可能对于 Python 的切片比较了解,当时就感觉这个东西好尼玛简单啊。。先举个例子,大家感受下。
L = ['Adam', 'Lisa', 'Bart', 'Paul']
>>> L[:3]
Result: ['Adam', 'Lisa', 'Bart']
这就是 Python 中的数组切片,Swift 作为一门高级语言,计划统一全栈的 “世界上最好的语言” 😌 ,怎么可以被 Python 落下呢,所以就有了 ArraySlice 这么个东东。
例如 Swift 中对数组的操作可以这么玩
let array: ArraySlice = ["Adam", "Lisa", "Bart", "Paul"]
let slice = array[0...2]
print(slice)
Result: ["Adam", "Lisa", "Bart"]
这可能是 Swift 在设计的时候就吸收了很多优秀语言的优势,使得它在处理逻辑问题变得更加简洁舒适,更接近自然语言。当然出问题的概率相应也下降了许多。这里仅仅起到抛砖引玉的作用,更多内容可以点进 ArraySlice 中进行查看。
网友评论