国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

swift 之 map

2019-11-06 06:51:52
字體:
來源:轉載
供稿:網友

map基本使用方法:

var xa = [1,2,3]

let squares =xa.map {

    $0 * $0

}

等價于:

var squares = [Int]()

for e inxa {

    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

}

不禁回想起十多年前,第一次遇見C++標準庫,一臉懵x。硬著頭皮看了幾眼,掉頭就走,再也沒有回去過。如此簡單的“套路”,居然成為了大名鼎鼎的 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
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宁河县| 合水县| 博湖县| 门源| 阜南县| 淮北市| 会同县| 安吉县| 南郑县| 崇州市| 务川| 南安市| 长沙市| 北京市| 开远市| 巩留县| 南投县| 乐都县| 钟祥市| 惠安县| 报价| 宁都县| 贵港市| 溧水县| 乌兰浩特市| 专栏| 普陀区| 高密市| 乐清市| 桂阳县| 巴东县| 潞城市| 贵港市| 神池县| 准格尔旗| 彰武县| 攀枝花市| 华安县| 安化县| 繁峙县| 辽阳县|