Ruby를 사용하여 Project Euler 문제를 해결하기 위해 4 가지 루핑 방법, for 루프, 시간, 범위 및 최대 방법을 사용했지만 times 메서드는 예상 된 답변, for-loop, range 및 upto 메소드는 그렇지 않습니다. 나는 그것들이 어느 정도 같다고 생각하지만, 그렇지 않다는 것을 알았다. 누군가이 방법 들간의 차이점을 설명해 줄 수 있습니까?범위 대 시간을 사용하여 Ruby의 루핑 차이점
여기에이 정보가 쉽게 문서를 검사하여 얻을 수 있습니다 내가
# for-loop method
for n in 0..1
puts n
end
0
1
=> 0..1
# times method
2.times do |n|
puts n
end
0
1
=> 2
# range method
(0..1).each do |n|
puts n
end
0
1
=> 0..1
# upto method
0.upto(1) do |n|
puts n
end
0
1
=> 0
그는 반환 값에 대해 묻는 것처럼 들리지 않습니다. – sepp2k
@ sepp2k : 각 문장의 * 출력 *은 '0 1'이고, '=>'으로 표시된 반환 값은 3 개의 다른 값을 가짐을 보았습니다. 어쨌든이 질문은 더 명확하게 말할 수 있습니다. –
흠, 아마도 맞을 것입니다. – sepp2k