在Scala工作表中找不到res1的值?

时间:2016-02-22 03:46:11

标签: scala

我是一名经验丰富的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
}

1 个答案:

答案 0 :(得分:2)

我认为res0,res1就是你在REPL中看到的。

https://en.wikipedia.org/wiki/Read%E2%80%93eval%E2%80%93print_loop

使用IDE编写代码时,在当前环境中不会创建res0或res1。