我想在 Scala 程序中使用断言。为了提高性能,应在程序的最终版本中关闭断言。
似乎有两个 Scala 编译器标志可以实现此功能(第一个需要额外的优先级):
-Xelide-below
-Xdisable-assertions
但是,在 Eclipse 中的 Scala 项目的 Scala 编译器属性 中激活这些内容没有效果:断言仍然会执行。
我用来测试的小程序:
object Test {
def main(args: Array[String]): Unit = {
assert(false)
}
}
我确保代码已重新编译;我为下面的 -Xelide-测试了不同(非常高)的优先级。
我在 Windows 7 计算机上使用 Eclipse Juno (4.2.0) 和 Scala Plugi-In 2.1.0.nightly-2_09-201209040315-cc63a95 以及 Scala 2.9.1-1。
最佳答案
要禁用断言,您应该使用Scala Compiler > Advanced > Xdisable-assertions
。
禁用它们的另一种方法是将选项-Xdisable-assertions
传递给Scala Compiler >附加命令行参数
关于eclipse - 如何在 Eclipse 中禁用 Scala 断言?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12329594/