タグ

関連タグで絞り込む (2)

タグの絞り込みを解除

PythonとOOPに関するzegenvsのブックマーク (1)

  • defもclassもmoduleも使わないrubyメタプログラミング - sshi.Continual

    rubyリングにも参加したことでもあるし、今日はrubyネタ。 「Pythonでのメタクラス・プログラミング」(http://www-06.ibm.com/jp/developerworks/linux/030425/j_l-pymeta.html)を読んで、ふと「Rubyでメタっぽいことやったらどこまで出来るかなあ」と思ったので、いろいろ試してみた。結局、文字列をevalすることもなく、def構文もclass構文もmodule構文も使うことなく、動的にクラスを生成できるところまで行き着いたのでご紹介。 メタなしかけの説明は後にして、まずはサンプル。こんなコードが書けるようになる。 #クラス定義 Def_class.call( "Counter",nil, proc {attr_reader :count}, { :initialize=>proc {|count|@count = cou

    defもclassもmoduleも使わないrubyメタプログラミング - sshi.Continual
  • 1