scala中反勾号中的文字标识符



根据规则,"除后引号外的任何字符中的一个或多个,都包含在一对后引号中",都可以是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)

我是不是遗漏了什么?有人能帮忙吗。谢谢

在一个答案中收集所有信息,以便我们可以为未来的访问者标记此问题已完成。

这是默认Scala REPL中的一个已知问题。点击此处关注问题

目前,这种情况只发生在机票上显示的数字上。可能存在卫生问题。

这个问题已经在Ammomite中得到了修复,它提供了第三方开源REPL。如果你真的需要REPL来支持这个功能,你可以切换到Ammomite

最新更新