下面是一個包含一些方法模塊:可以將類方法添加到Ruby對象的某些實例中,但不能添加其他類?
module M
def x; y; end
def y; ...; end
end
這裏有一個類:
class C
def z; ...; end
end
我有C
兩個實例:
c1 = C.new
c2 = C.new
有什麼我可以做c1
這樣c1.class
有x
和y
,但c2.class
不?我沒有看到一種直接的方法來顛覆方法查找。
你能詳細說明一下用例嗎?使用類方法實現特定於實例的功能似乎是一個普遍不好的想法。 – rcrogers 2012-04-20 02:33:34
@ rrogers:不要開玩笑,但要告訴Rails核心開發人員。這正是示波器的工作原理(我正在試圖解決這個問題,正如我在下面的評論中提到的那樣)。 – 2012-04-20 20:15:58
什麼是C#z? – 2012-04-22 03:03:35