Estoy empezando con Scala y algo que creo que debería ser fácil es difícil de entender. Estoy tratando de poner en práctica la siguiente función:Cómo implemento una función matemática genérica en Scala
def square(x:Int):Int = { x * x }
Esto funciona muy bien, pero si quiero tratar de hacer este trabajo función para cualquier tipo de número que le gustaría ser capaz de hacer lo siguiente:
def square[T <: Number](x : T):T = { x * x }
esto se queja y dice: error: valor * no es miembro del tipo de parámetro T
¿es necesario poner en práctica un rasgo para esto?
Para la posteridad, podría ser útil dar a esta pregunta un título más específico como "¿Cómo implemento una función matemática genérica en Scala?" –
De acuerdo, gracias. – jimmyb