Очевидно, что scala не поддерживает jdk7 и более поздние символы подчеркивания в числовых литералах?Подчеркивания в числовых литералах в scala
Я использую JDK 8
scala> System.getProperty("java.version")
res0: String = 1.8.0_40
Здесь мы стараемся использовать jdk7 (и позже) Числовой литерал:
scala> val x = 1_000_000
<console>:1: error: Invalid literal number
val x = 1_000_000
^
Есть ли вариант языка Scala для этого?
Это 'javac' вещь. Нет причин думать, что 'scalac' будет поддерживать его. Scala очень мала синтаксис Java. –
Об этом на прошлой неделе был [длинный \ [scala-debate \] поток] (https://groups.google.com/d/msg/scala-debate/4-CE9Lpf6CM/UJrhS9cyYcgJ). Короткий ответ: нет, нет, но это может быть доступно в Scala когда-нибудь, и тем временем существует множество способов получить что-то подобное без синтаксического шума. –
@BoristheSpider Scala на самом деле довольно близка к Java в терминах синтаксиса для литералов, поэтому ожидание того, что поддержка опорных знаков здесь не является необоснованным. –