2015-09-07から1日間の記事一覧

Ruby で素因数分解

素因数分解を Ruby でやってやろうかと思ったのだが、既に標準添付ライブラリに用意してありました… require 'prime' p Prime.prime_division(252) #=>[[2, 2], [3, 2], [7, 1]] 結果が配列で帰ってきます。これは という意味です。簡単だなあ。その他にも、…

Ruby にはブロックスコープがない

ので、それこそブロックをつかってブロックスコープみたいなのを作ってみる。 module Kernel def b yield end end x = 1 b {|x| x = 2 b {|x| x = 3 puts x #=>3 } puts x #=>2 } puts x #=>1 もちろん、括弧の代わりに do ~ end でもできます。 ただし、変…