Могу ли я составить функцию с неявным аргументом? - PullRequest
5 голосов
/ 22 сентября 2011

Я играю с высшими типами и пытаюсь использовать композит.У меня есть следующий код:

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 Ответ

9 голосов
/ 22 сентября 2011

Метод проб и ошибок;)

val pn5 = p2 _ compose pn3[Int]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...