定義されていないメソッドが呼ばれたときに呼ばれるメソッド

(トリビアの泉風に)Ruby には...


定義されてないメソッドが呼ばれたときに呼ばれるメソッドがある。


へぇ〜! へぇ〜!! へぇ〜!!!

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);


なるほどねー。
これって "参照" みたいな物も作れる感じかなぁ。