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