breakに引数を指定した場合、ループの戻り値がその引数になるらしい。
これって、あまり知られていない気がする。
以下は、数字の2乗を求めていって、
1000を超えたら出力するプログラム。
p 100.times {|num|
square = num * num
break [num, square] if square > 1000
}
#=> [32, 1024]
へー、しらなんだ。
« SICP読書会 #3 | メイン | 100駅プロジェクト2008 #38 鮫洲 »
この記事のトラックバックURL:
http://www.typepad.com/services/trackback/6a0120a689fa61970b0120a689fb98970b
Rubyでbreakに引数をつける書き方を参照しているブログ:
プレビュー中です。コメントはまだ投稿されていません。
最後に、下の画像の中に見える文字と数字を入力してください。これはプログラムを使ってコメントを自動的に投稿するのを防ぐために行われています。
画像を読み取れない場合は 別の画像を表示してください。
コメント