2013-01-01から1年間の記事一覧

渡されたblockを回数制限付きで例外retry

例外あがってきたときに回数制限つきで retry するのどうやったらきれいに書けるの問題 in ruby - life.should be_happy # => 1 examples, ? failures を見て。 なれないProc使ってるせいでださい、もっともっとかっこよく書けるはず。

メソッドのsender/receiver入れ替え

脳が疲れているとメソッドの呼び出し元を間違えて 1.include?([1,2,3,4,5]) みたいなコードを書いてしまうことがあるので、以下のようなコードを考えた。 当然、sender/receiverどちらにもないメソッドを呼ぶと無限にスタックを積み上げて落ちる。 コールス…

オブジェクトにあとからインスタンス変数を追加

どうしようもないコードとどうしようもないコードを無理やりつなげ合わせなきゃいけない時に。 Objectクラスのinstance_variable_setでもできるけどgetter/setterが必要だったので。

succメソッドの使い方

定義したオブジェクトをRangeで使えるようにするにはsuccメソッドとメソッドを定義する必要があるそうです。 いろんなオブジェクトをいろんな増加値で範囲オブジェクトにしたいコード。

Rubyの例外でFizzBuzz

ensureの中だとretry書けないんですね。 インクリメントもうちょっとかっこよくしたかった。