オブジェクト指向

Class::Accessor

コンストラクタとか毎回書くのが面倒で、何とかならないかなーと思っていたところでこれを発見。おお、便利だ! use base qw/Class::Accessor/; __PACKAGE__ -> follow_best_practice; __PACKAGE__ -> mk_accessors( qw ( foo ) ); __PACKAGE__ -> new ({ fo…

eval

eval 文字列→数値の変換 x = "10"; print eval(a); テンプレートにつかう name "test"; value = "10"; # #{}は""の中で文字列化したものを埋め込むときに使用 eval "def #{name}; print #{value}; end; #{name};" 参考:「Ruby入門」http://www.jaist.ac.jp/…

イテレータ

timesイテレータ 5.upto 7 do |i| print i, "\n" end uptoイテレータ 5.upto 7 do |i| print i,"\n" end 他にも roopイテレータ:無限ループ reverse_eachイテレータ:配列を逆順に実行 ちょっと難しいもの def search(ary) for item in ary return item if …