美文网首页
swift function programming

swift function programming

作者: 玻璃瓶外的水 | 来源:发表于2016-12-12 15:32 被阅读12次

使用reduce来实现map和filter功能

let a = [1,2,3]let b = a.reduce(0, combine: +)extension Array {func mMap(transform: Element -> U) -> [U] {

return reduce([], combine: { $0 + [transform($1)]})

}

func mFilter (includeElement: Element -> Bool) -> [Element] {

return reduce([]) {

includeElement($1) ? $0 + [$1] : $0

}

}

}

let c = a.mMap({ $0 + 2})

let d = a.mFilter({ $0 > 2})

print(c)

print(d)

相关文章

网友评论

      本文标题:swift function programming

      本文链接:https://www.haomeiwen.com/subject/gjbmmttx.html