monthly gimite

試験運用中。

Perl Monger の質問 - AUTOLOADって他でどうやるの?

各言語での未定義メソッドの呼び出し&メソッド動的定義。ふむふむ。ちょうどこの前「method_missingってPerlでどうやるんだろ?」と思って調べたところでした。

メソッド名自動生成&メソッド動的定義Ruby)の「オブジェクトごとにメソッドを定義する」の別解。

class AsciiChar
  
  def singleton_class
    class << self
      self
    end
  end
  
  def method_missing(method, *args)
    p "#{method}" if $DEBUG
    self.singleton_class.module_eval() do
      define_method(method){ method.to_s.sub(/^_/, "").hex.chr }
    end
    __send__(method, *args)
  end
  
end