如何在Eclipse中禁用Scala断言?

时间:2012-09-08 09:27:01

标签: eclipse scala assert scala-ide

我想在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。

1 个答案:

答案 0 :(得分:3)

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

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