Глядя на правила оператора Dotty (Scala 3.0) , я заметил следующий пример аннотации @alpha
:
object VecOps {
@alpha("append") def (xs: Vec[T]) ++= [T] (ys: Vec[T]): Vec[T] = ...
}
Этот пример предназначен для иллюстрации того, как вы можете явно указать имя, под которое будет скомпилирован метод, если в нем есть символы, запрещенные java, но это также, кажется, указывает на новый способ определения инфиксных методов stati c, который, насколько я могу судить, не было возможно до этого момента.
Когда я пытаюсь:
object StaticFunctions {
def (x : Int) myPlus (y: Int) : Int = x + y
}
Мой компилятор говорит мне заблудиться.
Это новая функция? Я надеюсь на это, потому что я хотел бы иметь возможность писать инфиксные функции stati c, не прибегая к неявным преобразованиям.
Если это новая функция, запланированная для версии 3.0, почему она нигде не упоминается в операторе раздел правил (или где-нибудь еще)?