我可以编写一个具有隐式参数的函数吗?

时间:2011-09-22 11:09:50

标签: scala

我正在玩更多种类,我正在尝试使用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

这一切都有效,直到最后一行:

error: could not find implicit value for parameter ev: Numeric[T]

哪个有意义,但我怎么说呢,“我想要Numeric[Int]!”

1 个答案:

答案 0 :(得分:9)

试错;)

val pn5 = p2 _ compose pn3[Int]