我正在玩更高级的,我正在尝试使用compose.我有以下代码:
def p2( a : Int) = a + 2
def p3( a : Int) = a + 3
val p5 = p2 _ compose p3
def pn3[T](n : T)(implicit ev : Numeric[T]) = ev.plus(n, ev.fromInt(3))
val pn5 = p2 _ compose pn3
Run Code Online (Sandbox Code Playgroud)
这一切都有效,直到最后一行:
error: could not find implicit value for parameter ev: Numeric[T]
Run Code Online (Sandbox Code Playgroud)
这是有道理的,但我怎么告诉它,"我想要Numeric[Int]!"