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

标签 scala compiler-construction warnings 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))
  }
}

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

想法?谢谢!

最佳答案

如您所见 here , “未使用”警告将在下一版本的 Scala 2.11 中引入。

Warn about unused private / local terms and types, and unused imports, under -Xlint



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

关于scala 不会警告未使用的计算或值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17691487/

相关文章:

scala - => 、 ()=> 和 Unit=> 之间有什么区别

java - 编译缺少代码部分的 Java 类

c - 如何使用开源语言为数据库创建驱动程序?

c - 使用 strcmp 和 strcpy 时不理解编译器警告

c++ - 错误C2137 : Empty character constant in c++

scala - Scala 隐式参数的问题

java - 如何将多个不同的 InputStream 链接到一个 InputStream

mysql - 使用 Slick 3.0 连接到 Mysql - No username, no password and bogus driver does not equal error

haskell - 是否可以为 Haskell 编写一个即时 (JIT) 编译器?

iphone - ios - 内存警告和崩溃