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