您现在的位置是:亿华云 > 域名
Swift 5.2 将 KeyPaths 用作函数
亿华云2025-10-09 03:17:58【域名】2人已围观
简介本文转载自微信公众号「Swift社区」,作者Swift社区。转载本文请联系Swift社区公众号。Swift 5.2 的新功能之一:能够将 KeyPaths 用作函数。如果您只在闭包中返回某个 KeyP
本文转载自微信公众号「Swift社区」,用作作者Swift社区。函数转载本文请联系Swift社区公众号。用作
Swift 5.2 的函数新功能之一:能够将 KeyPaths 用作函数。如果您只在闭包中返回某个 KeyPath 的用作值,这将非常有用。函数
在 Swift 5.2 之前:
struct Student { let id: Int let name: String let age: Int let grade: Double } func getStudentsName(from students: [Student]) -> [String] { return students.map { $0.name } }此代码使用 map(_ :) 通过将数组中的用作每个学生返回 $0.name 来将 Student 对象的数组转换为学生名字 String 数组,源码库这是函数我们常用的一种写法。
在 Swift 5.2 中,用作可以写成(需要 Xcode 11.4 beta 以上):
func getStudentsName(from students: [Student]) -> [String] { return students.map(\.name) }这样的写法看起来非常清晰,也很简便。函数和 map(_ :) 一样 filter(_ :),用作 reduce(_ :) 等函数也可以直接这样写,比如我们想获取所有年龄大于21岁的函数学生的名字数组。服务器托管
extension Student { var isTwentyOneOrOlder: Bool { return age >= 21 } } func getStudentsName(from students: [Student]) -> [String] { return student.filter(\.isTwentyOneOrOlder) .map(\.name) }写成这样并不是用作必须的,只是函数在某些情况能让代码看起来更简便,但是用作有时候则不然,所以可以根据需要选择是否使用。
b2b信息网很赞哦!(57)
上一篇: 4、参加域名拍卖会
相关文章
- 2、根据用户基础选择访问提供程序。由于互联问题的存在,接入商的选择也非常重要,如果用户群主要在联通,尽量选择联通接入较好的接入商,如果用户群主要在电信,那么选择电信接入较好的接入商。如果用户组位于国家/地区,则选择更好的访问提供程序进行交互。
- 头条面试官:一文彻底搞懂 JSONP
- 改善 Java 代码质量的工具与方法
- VR实景导航在大型商场的应用及发展
- 为啥修改dns服务器?dns服务器与域名有何联系?
- 自学编程学什么语言比较好,编程学习建议
- 再有人问你Java内存模型是什么,就把这篇文章发给他
- 谁说明天上线,这货压根不知道开发流程!
- 个人域名转为公司需要什么条件?个人域名转为公司该怎么做?
- GitHub宣布全站清理不必要的Cookie提示栏