「AUTOLOADって他でどうやるの?」 を受けて、 「メソッド名自動生成」 というのがあったのだけど、これはメソッドを動的に定義するわけではないので、メソッドを動的に定義する版も「メソッド名自動生成」の例をベースに書いてみた。class AsciiChar def method_missing(method, *args) p "#{method}" if $DEBUG # (1) self.class.instance_eval{ define_method(method){ method.to_s.sub(/^_/, "").hex.chr } } __send__(method) end end a = AsciiChar.new print a._72 print a._75 print a._62 print a._79 print a._63 print a._6F prin