scala - Scala中数字文字中的下划线

标签 scala literals

显然scala不支持数字文字中的jdk7和更高版本的下划线?

我正在使用 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 语言选项?

最佳答案

注意开始Scala 2.13 , 下划线被接受为数字文字分隔符:

val x = 1_000_000
// x: Int = 1000000
val pi = 3_14e-0_2
// pi: Double = 3.14

关于scala - Scala中数字文字中的下划线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31275887/

相关文章:

scala - akka-http:如何设置响应头

c# - 是否在编译时对 C# 中的文字进行算术运算?

scala - 根据 Scala 中的键从映射中的数组中获取值

java - 比较两个字符串文字

C# - 文字控制容易受到 XSS 攻击

compiler-construction - 语言文字支持

ruby - 各种正则表达式选项

scala - Play Framework : Running separate module of multi-module application

scala - 如何使用猫和 State Monad

带有函数参数的Scala案例类