Я играю с высшими типами и пытаюсь использовать композит.У меня есть следующий код:
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]
»! "