例外ではなく、制御構造の話。 Effective Ruby 作者: Peter J.Jones出版社/メーカー: 翔泳社発売日: 2015/01/19メディア: Kindle版この商品を含むブログ (5件) を見る 項目27 スコープから飛び出したい時にはraiseではなくthrowを使おう catchとthrowはgotoの安全バージョン。 StopIterationを使った例 begin @characters.each do |character| @colors.each do |color| if player.valid?(character, color) raise(StopIteration) end end end rescue StopIteration # ... end catchを使うと よりsimpleに書ける。throwの第二引数に値を渡せるのも良いね。これ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く