eclipse - 如何在 Eclipse 中禁用 Scala 断言?

标签 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-测试了不同(非常高)的优先级。

我在 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/

相关文章:

java - 不知道如何转换 Java - HTML

scala - 在本地加载 Spark 数据 不完整的 HDFS URI

c# - 使用 Rhino.Mocks 检查传递给委托(delegate)的预期值

c# - ReSharper 是否正确处理 Debug.Assert(..)?

python - 如何检查对象是列表还是元组(但不是字符串)?

java - R.java 既不使用 Eclipse 也不使用 Android Studio 生成

java - 无法在 java 动态 Web 项目(Eclipse、Tomcat)中更新 Mysql 数据库

eclipse - 如何在 Eclipse 中关闭空 Pane

scala - 如何使用 Spark/scala 显示列函数的结果,就像 show() 对数据框所做的那样

java - 如何向相邻jvm中的akka​​系统发送消息?