物件範圍

放置 DSL 腳本,讓裸露的參照能解析為單一物件。

巢狀函式 和 (在某種程度上) 函式序列 可能提供一個不錯的 DSL 語法,但它們的基本形式會帶來嚴重的代價:全域函式和 (更糟的是) 全域狀態。

物件範圍透過解析所有裸露的呼叫到單一物件來緩解這些問題,這可以避免使用全域函式來混亂全域命名空間,讓您可以在此主機物件中儲存任何剖析資料。執行此操作最常見的方式是在定義函式的建構函式的子類別中撰寫 DSL 腳本,這允許在該物件中擷取剖析資料。

更多詳細資訊,請參閱 DSL 書籍第 36 章

DSL 目錄