【发布时间】:2013-07-06 02:14:47
【问题描述】:
不详尽的匹配,例如
def foo[A](t: Seq[A]) = t match {
Seq(x) => x
}
通常(不总是,但通常)我的错误会在运行时崩溃。 Scala 发出警告,但在增量构建中,文件可能已经编译,所以我会错过警告。
有没有办法,无论是全局的还是本地的,也许是通过注释,来强制 scala 将警告变成错误?
【问题讨论】:
-
我觉得你的例子总会报错...
-
我不知道你是否要求 -Xfatal-warnings
-
@som-snytt 啊我不知道 -Xfatal-warnings。如果无法针对此特定警告,那将是朝着正确方向迈出的一步。
-
我想知道为什么这不是编译器错误,但不必使用
-Xfatal-warnings。 -
@DhruvKapoor 可能有时编译器无法评估完整性(当涉及提取器时)和不完整匹配可能有用(
x sliding 2 map { case Seq(a, b) => })
标签: scala compiler-errors warnings