2

我想在 Scala 程序中使用断言。对于程序的最终版本,应关闭断言以提高性能。

似乎有两个 Scala 编译器标志启用此功能(第一个需要额外的优先级):

-Xelide-below
-Xdisable-assertions

但是,在 Eclipse 中激活我的 Scala 项目的Scala 编译器属性中的那些没有效果:断言仍然被执行。

我用来测试的小程序:

object Test {
  def main(args: Array[String]): Unit = {
    assert(false) 
  }
}

我确保重新编译了代码;我为 -Xelide-below 测试了不同的(非常高的)优先级。

我在 Windows 7 机器上使用 Eclipse Juno (4.2.0) 和 Scala Plugi-In 2.1.0.nightly-2_09-201209040315-cc63a95 和 Scala 2.9.1-1。

4

1 回答 1

4

要禁用断言,您应该使用Scala Compiler > Advanced > Xdisable-assertions.

另一种禁用它们的方法是将选项传递-Xdisable-assertionsScala Compiler > Additional command line parameters

于 2012-09-08T09:49:32.780 回答