Scala substring(i, outOfBoundsNum) 有时在 Fiddle 中可以,但在生产代码中不行?

标签 scala

我注意到这一点:

val word = "My word"
println(word.substring(0,1000)) 

在 Scala Fiddle 中工作得很好:here

但是在生产环境中运行时它会抛出 ArrayIndexOutOfBounds 异常。为什么 Fiddle 允许这样做,它是 Scala 版本控制吗?我正在 Scala 2.12 中针对我的生产代码对此进行测试。

最佳答案

看起来像是 JVM 与 JS 的区别。请参阅 http://www.scala-js.org/doc/semantics.html 的“未定义行为”部分; ArrayIndexOutOfBoundsException 和 StringIndexOutOfBoundsException 均已列出。

关于Scala substring(i, outOfBoundsNum) 有时在 Fiddle 中可以,但在生产代码中不行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48215630/

相关文章:

scala -::在类签名中是什么意思?

scala - Akka Actor 的状态未得到正确监控

java - Spark-csv 的 Spark-Submit 依赖关系解析

scala 将 T 类型传递给 Java 构造函数

Scala:在元素列表的元素之间递归搜索

scala - 光滑 3 : how to drop and take on collections with some relations

scala - AWS Lambda - 如何获取来自 AWS IOT 的数据的主题名称

Scala 'type mismatch error' 在使用函数时但对于方法工作正常

scala - 值映射不是 Branch[Int] 的成员

scala - 从伴随对象中的特征访问字段