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

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

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

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

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