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