Будет ли поддержка инфиксной нотации stati c в scala 3.0? - PullRequest
0 голосов
/ 10 июля 2020

Глядя на правила оператора 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, почему она нигде не упоминается в операторе раздел правил (или где-нибудь еще)?

...