「小さい順にN 個の素数」を求めるのにどうしていますか?
http://qiita.com/norioc/items/5c270ad6ff5d22d1efd0
http://qiita.com/kanetai/items/dc8a79cd08d5a0ebd05f
には
Prime.each.take( )
としているのですが、
Prime.take( )
でいいような気がします。
後者では何か問題があるのでしょうか?
ruby
1irb(main):001:0> require 'prime' 2=> true 3irb(main):002:0> Prime.take(5) 4=> [2, 3, 5, 7, 11] 5irb(main):003:0> Prime.each.take(5) 6=> [2, 3, 5, 7, 11] 7irb(main):004:0> Prime.take(5).map{|i| i * i} 8=> [4, 9, 25, 49, 121] 9irb(main):005:0> Prime.each.take(5).map{|i| i * i} 10=> [4, 9, 25, 49, 121]
(追記)
Prime.each.take( ) の後でeach メソッドを使うなら、
Prime.each.take( ).each となり格好悪い感じがするのですが、
こうするしかないのでしょうか?
それなら、Prime.take( ).each の方がすっきりしていると
個人的に思うのですが、どうでしょうか?
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。