私はProject Eulerでいくつかの問題を解決していましたが、私は常に短いメソッドを proc 関数でラップしていると言いました。「なぜ? 」と自問自答しました。答えは「わからない。短いからかな?」。
したがって、短いことを除いて、通常のメソッドに対するproc関数の利点は何ですか:)
# Proc
is_prime = proc{|number| !((number%2 == 0) || (3..Math.sqrt(number).to_i).step(2).any?{|n| (number%n).zero?})}
# Ordinary method
def is_prime(number)
!((number%2 == 0) || (3..Math.sqrt(number).to_i).step(2).any?{|n| (number%n).zero?})
end