我是一名经验丰富的C / C ++ / C#程序员,在Scala上启动,在Windows 8.1上使用基于Eclipse的Scala IDE 4.3.0 final。通常我可以在Scala工作表中的进一步计算中引用结果变量。但是,在下面的代码中,IDE一直告诉我"未找到:值res1"。为什么我无法访问 res1 ?
此处有问题行注释掉的代码,以便您可以看到 res1 出现的位置:
object test1 {
println("Welcome to the Scala worksheet") //> Welcome to the Scala worksheet
val r = 3 //> r : Int = 3
println(r) //> 3
r.toChar //> res0: Char =
val r2 = 3 * 6 //> r2 : Int = 18
val r3 = 12 / 3 //> r3 : Int = 4
r2 * r3 //> res1: Int = 72
// val r5 = r2 + res1
}
这里的代码中没有注释掉最后一行,这给了我错误:
object test1 {
println("Welcome to the Scala worksheet")
val r = 3
println(r)
r.toChar
val r2 = 3 * 6
val r3 = 12 / 3
r2 * r3
val r5 = r2 + res1
}
答案 0 :(得分:2)
我认为res0,res1就是你在REPL中看到的。
https://en.wikipedia.org/wiki/Read%E2%80%93eval%E2%80%93print_loop
使用IDE编写代码时,在当前环境中不会创建res0或res1。