如果我在 Eclipse 中创建一个 Scala 工作表,如下所示:
object negative {
2.toString //> res0: String = 2
(2).toString //> res1: String = 2
// compile error
(-2).toString
}
最后一行导致编译错误:
';' 预期但 ')' 找到。简单表达式的非法开头
然而,同样的三行代码在普通的 Scala 源文件中编译和运行良好。
为什么这在工作表中不起作用?
这是使用 Eclipse 3.7.2、Scala IDE 3.0.0.v-2_10、Scala Worksheet 0.1.4.v-2_10
[更新:这个问题本来是用toBinaryString,但是用toString也会出现问题,所以我把它简化了]