
Lambda
和高阶函数
你现在的位置 4
349
如何使用
combine
函数
我们刚刚创建的
comebine
函数需要两个
lambda
参数,并将它
们组合成第三个
l
ambda
。这意味着如果我们向该函数传入一个
lambda
用于将千克转换为磅,另一个用于将磅转换为美吨,它
将返回一个
lambda
用于将千克转换为美吨。
代码如下所示:
//Define two conversion lambdas
val kgsToPounds = { x: Double -> x * 2.204623 }
val poundsToUSTons = { x: Double -> x / 2000.0 }
//Combine the two lambdas to create a new one
val kgsToUSTons = combine(kgsToPounds, poundsToUSTons)
//Invoke the kgsToUSTons lambda
val usTons = kgsToUSTons(1000.0) //1.1023115
让我们来到幕后,看看代码运行时会发生什么。
代码运行时发生了什么
val kgsToPounds = { x: Double -> x * 2.204623 }
val poundsToUSTons = { x: Double -> x / 2000.0 }
val kgsToUSTons = combine(kgsToPounds, poundsToUSTons)
这里创建了两个变量,并使用 ...