scala不会警告未使用的计算或值

Fys*_*ysx 5 compiler-construction warnings scala scalac

我有这个小scala示例:

object Test {
  def add(x: Int, y: Int) = {
    val z = x - y
    x match {
      case 0 => 0 - y
      case 1 => 1 - y
      case _ => x - y
    }
    x + y
  }

  def main(args: Array[String]) {
    println(add(5, 6))
  }
}
Run Code Online (Sandbox Code Playgroud)

我觉得scala应警告'z'和'x匹配......'未被使用.我没有注意到任何编译器选项可以打开更多警告.我正在使用scala 2.10.1.

思考?谢谢!

Gio*_*tti 8

正如您在此处所看到的,"未使用"警告将在下一版本的scala 2.11中引入.

在-Xlint下警告未使用的私有/本地术语和类型以及未使用的导入

您可以使用最后一个里程碑来尝试它们.