Giả sử tôi có hai chức năng f
và g
:andThen cho chức năng của hai đối số trong Scala
val f: (Int, Int) => Int = _ + _
val g: Int => String = _ + ""
Bây giờ tôi muốn soạn chúng với andThen
để có được một hàm h
val h: (Int, Int) => String = f andThen g
Đáng tiếc là nó không biên dịch :(
scala> val h = (f andThen g)
<console> error: value andThen is not a member of (Int, Int) => Int
val h = (f andThen g)
Tại sao nó không biên dịch và làm thế nào tôi có thể soạn f
và g
để nhận (Int, Int) => String
?
Bản sao có thể có của [Tại sao không có Function2 có phương thức andThen?] (Https://stackoverflow.com/questions/21680117/why-doesnt-function2-have-an-andthen-method) – theon