2

Scala プログラムでアサーションを操作したいと考えています。パフォーマンスを向上させるために、プログラムの最終バージョンではアサーションをオフにする必要があります。

これを有効にする 2 つの Scala コンパイラ フラグがあるようです (最初のフラグには追加の優先度が必要です)。

-Xelide-below
-Xdisable-assertions

ただし、Eclipse で私の Scala プロジェクトのScala Compiler Propertiesでそれらを有効にしても効果はありません。アサーションは引き続き実行されます。

テストに使用した小さなプログラム:

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-assertionsそれらを無効にする別の方法は、オプションをに渡すことですScala Compiler > Additional command line parameters

于 2012-09-08T09:49:32.780 に答える