【发布时间】:2021-03-11 11:43:12
【问题描述】:
我可以使用闭包来定义这样的函数:
def product(x: Int) = (y: Int) => x * y
val productBy3 = product(3)
println(productBy3(6)) // 18
或者,使用柯里化:
def curriedProduct(x: Int)(y: Int) = x * y
val productBy3 = curriedProduct(3)_
println(productBy3(6)) // 18
一种方法比其他方法有什么优势/劣势?
【问题讨论】: