2011-12-15から1日間の記事一覧

Rubyのエニュメレータ内での破壊行為は止めてください!

RubyのArrayにはrotate!という便利なメソッドがあるよ このメソッドは文字通り配列の要素をローテートするんだ a = [1,2,3] a.rotate! # => [2, 3, 1] a.rotate! # => [3, 1, 2] a # => [3, 1, 2] メソッド名の最後に!(ビックリマーク)があるから これは元の…

Rubyのtapはメソッドチェーンだけのものじゃない!

あるインスタンス変数にオブジェクトがセットされているときに その参照を外しつつ そのオブジェクトを返すというメソッドが必要になったんだよ 次のような感じだよ @name = nil #at initialize def set_name(name) @name = name end def reset_name end set…