Swift 柯里化(currying)和反柯里化(uncurrying)
来源:互联网 发布:c语言经典编程题pdf 编辑:程序博客网 时间:2024/05/17 22:59
// Demo of currying
func addTwoNums(a: Int)(num: Int) -> Int {
return a + num
}
let addToFour = addTwoNums(4)
let result = addToFour(num: 6)
print("result: \(result)")
func greaterThan(comparor: Int)(input: Int) -> Bool {
return input > comparor
}
let greaterThan10 = greaterThan(10)
let b1 = greaterThan10(input: 10)
let b2 = greaterThan10(input: 4)
print("b1: \(b1)")
print("b2: \(b2)")
// Demo of uncurrying
let foo = {(a: Int) -> (Int) ->Int in
return {(b: Int) ->Int in
return a * a + b * b
}
}
let interesting = foo(3)(4)
print("interesting: \(interesting)")
let interestingAgain = (foo(3))(4)
print("interestingAgain: \(interestingAgain)")
0 0
- Swift 柯里化(currying)和反柯里化(uncurrying)
- Swift 柯里化(Currying)
- Currying-柯里化[Swift笔记]
- Swift柯里化(Currying)
- Swift柯里化(Currying)
- Swift 柯里化(Currying)
- Swift柯里化(Currying)
- Swift函数柯里化(Currying)简谈
- 浅谈 Swift 柯里化(Currying)
- swift 学习笔记之在柯里化(Currying)
- 柯里化(Currying)
- 函数柯里化(Currying)
- Scala 函数柯里化(Currying)
- JavaScript中的柯里化(currying)
- 函数柯里化function currying
- Currying
- scala中的递归和currying
- currying in javascript-js柯里化
- 前端小工具集合
- [Coursera]算法基础_Week9_考试_Q2
- 第4天
- IC分词和IK分词
- Java出现No enclosing instance of type E is accessible. Must qualify the allocation with an enclosing
- Swift 柯里化(currying)和反柯里化(uncurrying)
- JSON转List
- 112Path Sum
- 扣丁学堂——收发短信
- leetcode -- Search a 2D Matrix II -- 重点要理解
- 1041 Be Unique
- Java NIO使用及原理分析(二)
- Android Activity LaunchMode
- 定位元字符