美文网首页
浅谈 Swift中的 ArraySlice

浅谈 Swift中的 ArraySlice

作者: 杨晓晨 | 来源:发表于2017-08-17 18:22 被阅读0次

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 中进行查看。

相关文章

网友评论

      本文标题:浅谈 Swift中的 ArraySlice

      本文链接:https://www.haomeiwen.com/subject/yqknrxtx.html