たけ(tk)です
Object#define_singleton_method があると思って捜したけれど見つかりません
でした。
(a)既に入っている
(b)理由があって入れない
(c)その他
リファレンスを見ると、
http://www.ruby-lang.org/ja/man/index.cgi?cmd=view;name=Module;em=module_eval
method_added(name)
・・
特異メソッドの追加に対するフックには Object#singleton_method_added を使います。
----
となっていて、Module#**method** と Object#**singleton_method** とに対応
関係がありそうです。しかし、肝心要の Module#define_method に対応するはず
の Object#define_singleton_method が見つかりません。
Module#define_method ⇔ Object#define_singleton_method ← これがない??
Module#method_added ⇔ Object#singleton_method_added
Module#method_removed ⇔ Object#singleton_method_removed
Module#method_undefined ⇔ Object#singleton_method_undefined
----
既に話題になっているようですが、どうなっていますか?
(googleでは「define_singleton_method の検索結果 約 1,110 件」)
----
http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-list/41483
・・
class Object
def define_singleton_method(m, &b)
(class<<self;self;end).instance_eval{define_method(m, &b)}
end
end
class Module
def class_function(meth)
define_singleton_method(meth){|x, *a| x.send(meth, *a)}
end
end
・・
#define_singleton_methodって無いんですね、、、
----
Take_tk = KUMAGAI Hidetake
たけ(tk)=熊谷秀武