Как сделать лямбда-функции универсальными в Scala? [Дубликат]

На этот вопрос уже есть ответ здесь:

Как я могу определить анонимную универсальную функцию Scala? 2 ответа

Как многие из вас, вероятно, знают, что вы можете определять функции двумя способами в scala, есть метод def и лямбда-метод ...

сделать род 'def' довольно простым

def someFunc[T](a: T) { // insert body here

у меня возникли проблемы с тем, как сделать следующий универсальный:

val someFunc = (a: Int) => // insert body here

конечно прямо сейчас a является целым числом, но что мне нужно сделать, чтобы сделать его общим?

val someFunc[T] = (a: T) => не работает и не работаетval someFunc = [T](a: T) =>

Можно ли вообще сделать их родовыми, или я должен просто придерживаться варианта 'def'?

Ответы на вопрос(4)

Ваш ответ на вопрос