swift 之 map
发布时间:2020-12-14 06:24:41 所属栏目:百科 来源:网络整理
导读:map基本使用方法: var xa = [ 1 , 2 , 3 ] let squares = xa . map { $0 * $0 } 等价于: var squares = [ Int ]() for e in xa { squares . append (e * e) } map的实现方法: extension Array { func map_wershestT( _ transform:( Element )- T ) - [ T
map基本使用方法: var xa = [1,2,3] let squares =xa.map { $0 * $0 }
等价于:
var squares = [Int]() for e in xa { squares.append(e * e) } map的实现方法: extension Array { func map_wershest<T>(_ transform:(Element)->T) -> [T] { var result: [T] = [] result.reserveCapacity(count) forxinself { result.append(transform(x)) } return result } } let cubes = x.map_wershest { $0 * $0 * $0 }
如此简单的“套路”,居然成为了大名鼎鼎的 map-reduce。
现在想想,当时只是少了一点点耐心,再加上英语单词背的太少,无法找到循序渐进的书籍,由浅入深的把它学透。
以至于,与如此简单而神奇的代码,错过了十多年。
感谢万能的Internet,如今我们可以轻易的薅资本主义羊毛:
<Eloquent JavaScript,2nd Edition> (safaribooksonline.com),Chapter 5. Higher-Order Functions
<Mastering Swift 3> (safaribooksonline.com),Chapter 3. Using Swift Collections and the Tuple Type
<Advanced Swift> Chapter 1 Built-In Collections
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |