定義されてないメソッドが呼ばれたときに呼ばれるメソッドがある。
へぇ〜! へぇ〜!! へぇ〜!!!
class HogeHoge def method_missing(methodName, *args) print("the method \"" + methodName.to_s() + "\" was called.\n"); args.each do |arg| print(" arg:\"" + arg.to_s() + "\"\n"); end print("\n"); end end hoge = HogeHoge.new(); hoge.mage(); hoge.hage("a", 1, 5.5); hoge.sage(1, 2, 3, 4, 5, 6, 7);
なるほどねー。
これって "参照" みたいな物も作れる感じかなぁ。