with-compiler-directives (マクロ)
パッケージ: CURL.LANGUAGE.COMPILER

コンパイラの動作を一時的に変更してコードをコンパイルします。通常これは、警告を有効または無効にするために使用されます。

構文

"with-compiler-directives" は、次の構文を使用します。

{with-compiler-directives directive1 = value1 [, directive2 = value2]* do body }

説明

with-compiler-directives はさまざまなフラグを受け取ります。リストの後ろにあるフラグは前のフラグをオーバーライドすることから、多数のオプションを有効にしてから必要のないオプションを無効にする "メタフラグ" を 1 つ選択できます。

一般的な使用方法としては、パッケージ/アプレット/スクリプト ディレクティブで compiler-directives 句を使用してパッケージ全体で厳格なエラー チェックを指定した後で、with-compiler-directives を使用して既定の設定を使用できないコードの周囲で特定のチェックを無効にします。

フラグとその既定値、機能の一覧を次に示します。

注意事項

value と同様に、with-compiler-directives はその最後の式を値として生成します。

|| Temporarily enable calls on anys, since we know
|| we want to do that here.
{with-compiler-directives
    allow-any-calls? = true
 do
    let some-object:any = {some-function}
    {some-object.foo 1, 2}
}