谁能帮我,如何定义这个函数:
def lift[A, B, T](op: (T,T) => T)(f: A => T, g: B => T): (A,B) => T = /* ... */
最佳答案
也许
def lift[A, B, T](op: (T,T) => T)(f: A => T, g: B => T): (A,B) => T =
(a: A, b: B) => op(f(a), g(b))
给出
def op(a: Int, b: Int): Int = a + b
def f(x: String): Int = x.toInt
def g(x: List[String]): Int = x.length
lift(op)(f,g)("41", List("2"))
// Int = 42
关于scala - 如何在 Scala 中定义提升函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66841777/