麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

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

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
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久久99亚洲精品 | 49vvv| 斗破苍穹在线免费 | 国产资源在线观看 | 黄色av片在线观看 | 国产午夜精品久久久 | 欧美福利视频一区二区三区 | 欧美 国产 亚洲 卡通 综合 | 日本视频在线免费观看 | a黄网站| 毛片大全在线观看 | 成人黄色小视频在线观看 | 免费a级观看 | 久久久精品精品 | 亚洲小视频在线播放 | 成人午夜免费看 | 久久里面有精品 | 国产1区2区3区中文字幕 | 亚洲国产精品99 | 美女在线视频一区二区 | 天堂精品久久 | 毛片网站网址 | 一级成人免费 | 成人免费观看在线视频 | 免费一级片网站 | 福利在线免费 | 精品国产一区二区三区成人影院 | 精品国产一区二区三区久久久蜜月 | 午夜精品福利视频 | 在线1区| 欧美精品一区二区性色 | 中国a毛片 | 久久久久999 | va视频在线 | 婷婷中文字幕一区二区三区 | av在线播放观看 | 国产亚洲精品久久久久久久软件 | 国产免费福利视频 | 久久亚洲美女视频 | 偿还的影视高清在线观看 | 亚洲成人免费影视 |