浅谈 Swift中的 ArraySlice

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 有朋友来电抱怨。 “你看他!作为一个男人!经常娘们儿叽叽地说个没完没了,简直没有一点网络公德嘛。这也就...
    8分阅读 209评论 0 1
  • 5:58起床时间 跟师哥聊了聊美剧越狱,聊工作,聊营山 他说来营山工作就请我吃饭,呃很尴尬我该请他嘛 录了首歌,d...
    不朽的牛轧糖阅读 141评论 0 0
  • 很兴奋,因为明天考完最后一门,我就暂时没有压力了,因为我终于见不到那两个讨厌的人了,因为我即将离开这所学校开始我的...
    fangyuanjili阅读 199评论 0 0
  • 烟雨蒙蒙,江南绿 火车仿佛在通幽小径上爬行 不痛不痒的日常,穿过隧道的深渊 听自己的心跳 广播里熟悉的陌生人 杂乱...
    糖多米阅读 237评论 0 0