動態接收
處理訊息,而不需要在接收類別中定義它們。
又稱為覆寫 method_missing 或 doesNotUnderstand
任何物件都有定義的一組有限方法。物件的客戶端可能會嘗試呼叫接收器上未定義的方法。靜態類型語言會在編譯時發現此情況並報告編譯錯誤。因此,您知道您不會在執行時得到這種錯誤(除非您做一些巧妙的調整來繞過類型系統)。使用動態類型語言,您可以在執行時呼叫不存在的方法,這通常會給您執行時錯誤。
動態接收允許您調整此行為,這表示您可以對未知訊息做出不同的回應。
更多詳細資訊,請參閱 DSL 書籍 的第 41 章