Литеральный идентификатор в обратном тике в scala - PullRequest
0 голосов
/ 28 апреля 2020

Согласно правилу, «один или несколько символов, кроме обратной кавычки, все заключенные в пару обратных кавычек», могут быть допустимым идентификатором в scala. Но ниже приведены ошибки.

scala> val `123` = "OneTwoThree"
<console>:5: error: ';' expected but double literal found.
         lazy val $result = 123
                                                 ^
<console>:9: error: ')' expected but double literal found.
       ""  + "123: String = " + _root_.scala.runtime.ScalaRunTime.replStringOf(123, 1000)

Я что-то здесь упускаю? Может кто-нибудь, пожалуйста, помогите. Спасибо!

1 Ответ

4 голосов
/ 28 апреля 2020

Сбор всей информации в одном ответе, чтобы мы могли пометить этот вопрос как завершенный для будущих посетителей.

Это известная проблема по умолчанию Scala REPL. Следуйте за вопросом здесь

В настоящее время это происходит только с числами, как указано в билете. Там, вероятно, проблема санитарии.

Эта проблема была исправлена ​​в Ammomite , который предоставляет стороннюю открытую версию REPL с this commit . Если вам действительно нужен REPL для поддержки этой функции, вы можете переключиться на Ammomite

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...