物件範圍
放置 DSL 腳本,讓裸露的參照能解析為單一物件。
巢狀函式 和 (在某種程度上) 函式序列 可能提供一個不錯的 DSL 語法,但它們的基本形式會帶來嚴重的代價:全域函式和 (更糟的是) 全域狀態。
物件範圍透過解析所有裸露的呼叫到單一物件來緩解這些問題,這可以避免使用全域函式來混亂全域命名空間,讓您可以在此主機物件中儲存任何剖析資料。執行此操作最常見的方式是在定義函式的建構函式的子類別中撰寫 DSL 腳本,這允許在該物件中擷取剖析資料。
更多詳細資訊,請參閱 DSL 書籍 的第 36 章