Я пытаюсь создать класс Vector, который является общим для всех числовых типов. моя первоначальная попытка состояла в том, чтобы написать класс для всех типов, подобных этому:
class Vector3f(val x:Float, val y:Float, val z:Float)
поскольку scala поддерживает специализированную аннотацию, которую я мог бы использовать для создания этих классов для всех числовых типов
class Vector3[A <: What?](val x:A,val y:A, val z:A)
но все, что я нашел как супер тип для чисел, было AnyVal, но AnyVal не поддерживает + - */. Итак, каков правильный способ сделать это, но не жертвуя производительностью распакованных типов номеров?