国产探花免费观看_亚洲丰满少妇自慰呻吟_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
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 高邮市| 崇礼县| 平邑县| 布拖县| 涿州市| 麟游县| 灵武市| 饶河县| 古丈县| 吴旗县| 广汉市| 宜兰市| 永仁县| 白水县| 衡南县| 当阳市| 奉贤区| 兴和县| 安泽县| 多伦县| 师宗县| 丰镇市| 铜陵市| 玛多县| 张家口市| 巧家县| 湾仔区| 利辛县| 华安县| 宁波市| 中阳县| 周至县| 甘南县| 浦江县| 铁力市| 宁强县| 克拉玛依市| 岳阳市| 房山区| 龙岩市| 平顶山市|