Scala 中的 andThen 函数

Mohammad Irfan 2022年5月18日
Scala 中的 andThen 函数

本教程将讨论 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

相关文章 - Scala Function