Swift-函数式Swift
作者:
lieon | 来源:发表于
2021-01-01 23:09 被阅读0次
科里化
- 将多参数单函数运算过程转换为多函数单参数的运算过程
extension Array {
func map<T>(transform: ((Element) -> T)) -> [T] {
var result: [T] = []
for x in self {
result.append(transform(x))
}
return result
}
func filter(transform: ((Element) -> Bool)) -> [Element] {
var result: [Element] = []
for x in self where transform(x) == true {
result.append(x)
}
return result
}
func reduce<T>(initial: T, combine: (T, Element) -> T) -> T {
var result = initial
for x in self {
result = combine(result, x)
}
return result
}
}
本文标题:Swift-函数式Swift
本文链接:https://www.haomeiwen.com/subject/teysoktx.html
网友评论