Scala 中的 andThen 函数
Mohammad Irfan
2022年5月18日
本教程将讨论 Scala 中的 andThen
组合。Scala 的 andThen
特性允许它以组合方式调用函数。
如果要使用输出实例调用函数,可以使用此功能。你还可以使用它来调用链序列中的多个函数。
在 Scala 中使用 andThen
调用函数
我们有两个函数并使用 andThen
调用它们。我们调用了第一个 add
函数,然后调用了 mul(multiply)
函数。
object MyClass {
val add=(a: Int)=> {
a + 1
}
val mul=(a: Int)=> {
a * 2
}
def main(args: Array[String]) {
println((add andThen mul)(2))
}
}
输出:
6
上面的结果是基于函数执行的顺序。
让我们看一下 andThen
的另一个例子。我们在下面的代码片段中调用了两个具有不同模式/参数的函数,并得到了预期的结果。
val incrementByTen : Int => Int = a => a+10
val multiplyByFive : Int => Int = num => num * 5
val result = incrementByTen.andThen(multiplyByFive)(10)
print("result "+result)
输出:
result 100