Я только начинаю с Scala, и что-то, что мне кажется легким, трудно понять. Я пытаюсь реализовать следующую функцию:
def square(x:Int):Int = { x * x }
Это работает отлично, но если я хочу попытаться заставить эту функцию работать для любого номера, я бы хотел сделать следующее:
def square[T <: Number](x : T):T = { x * x }
Это жалуется и говорит: error: значение * не является членом параметра типа T
Нужно ли мне реализовать для этого черту?