Je commence juste avec Scala et quelque chose que je pense devrait être facile est difficile à comprendre. Je suis en train de mettre en œuvre la fonction suivante:Comment puis-je implémenter une fonction mathématique générique dans Scala
def square(x:Int):Int = { x * x }
Cela fonctionne très bien, mais si je veux essayer de faire fonctionner cette fonction pour tout type de numéro que je voudrais être en mesure de faire ce qui suit:
def square[T <: Number](x : T):T = { x * x }
cela se plaint et dit: erreur: valeur * n'est pas membre du paramètre type T
Ai-je besoin de mettre en œuvre un trait pour cela?
Pour la postérité, il pourrait être utile de donner à cette question un titre plus spécifique comme "Comment implémenter une fonction mathématique générique dans Scala?" –
D'accord, merci. – jimmyb