オブジェクト スコーピング

DSL スクリプトを、単一のオブジェクトへの参照のみが解決されるように配置します。

ネストされた関数と(ある程度は)関数シーケンスでは、優れた DSL 構文を提供できますが、基本的な形式では深刻なコストが伴います。つまり、グローバル関数と(さらに悪いことには)グローバル状態です。

オブジェクト スコーピングでは、すべての呼び出しを単一のオブジェクトに解決することでこれらの問題を軽減し、グローバル関数でグローバル名前空間が乱雑になるのを防ぎ、解析データをこのホスト オブジェクト内に格納できます。これを実行するには、通常、関数内で DSL スクリプトを定義するビルダーのサブクラス内に DSL スクリプトを作成します。こうすることで、解析データを 1 つのオブジェクト内でキャプチャできます。

詳細については、DSL ブック第 36 章を参照してください。

DSL カタログ