2013-08-21 4 views
0

나는이 선에 대해 궁금 :블록 길이에 대한 설명은 무엇입니까?

{ |i| (num % i) == 0}.length == 0 

누군가는 블록에 length를 사용하여 어떻게되는지 설명 할 수 있습니까? 나는 주요 요인에 대해 rubeque 문제에 대답하려고 :

divisors = Array.new 
for d in 2..(num) 
    divisors << d if (num % d) == 0 
end 

primes = divisors.select do |num| 
(2..(num-1)).select { |i| (num % i) == 0}.length == 0 
end 
+0

나는'select'와'reject'에 대해 읽고 그것들이 어떻게 배열과 함께 사용되는지를 권합니다. –

답변

3

그것은 (2..(num-1)).select { |i| (num % i) == 0}의 결과에 length를 부르고 - 배열입니다 -하지 블록에.

관련 문제