¿Cómo hago funciones lambda genéricas en Scala? [duplicar]

Esta pregunta ya tiene una respuesta aquí:

¿Cómo puedo definir una función de Scala genérica anónima? 2 respuestas

Como la mayoría de ustedes probablemente sabe que puede definir funciones de 2 maneras en scala, está el método 'def' y el método lambda ...

Hacer el gen 'def' genérico es bastante sencillo

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

Lo que tengo problemas aquí es cómo hacer el siguiente genérico:

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

por supuesto, en este momento a es un entero, pero ¿qué tendría que hacer para hacerlo genérico?

val someFunc[T] = (a: T) => no funciona, tampoco lo haceval someFunc = [T](a: T) =>

¿Es incluso posible hacerlos genéricos, o debería simplemente atenerme a la variante 'def'?

Respuestas a la pregunta(4)

Su respuesta a la pregunta