루비 다음 IRB루비 {} 블록 구분 기호와 루프 오류가있는 언어에서
for fruit in ['apple', 'banana', 'cherry', 'date'] do
puts fruit
end
에서 작동하지만이 중 하나는 다음과 같은 블록 구분 기호가 할 참조를 위해 유의하시기 바랍니다
# error
for fruit in ['apple', 'banana', 'cherry', 'date'] { puts fruit }
하지 않습니다 오류가 아님
5.times do |i|
puts "hello "+i.to_s
end
5.times { |i| puts "hello "+i.to_s }
편집 : 내가 관찰 한 것은 끝이 대체 방법과 일치하지 않는다고 생각합니다. 왜 누군가가 설명해 주거나 내 실수를 지적 할 수 있습니까?
이
이유는 모른다, 그러나 유사한 제한뿐만 아니라 do'을 수정'에있다. –
위안이라면'for' 루프에서'do'를 열 필요가 없습니다. –
이것은 'for'와'while'('for '처럼 작동)이 메소드가 아니라는 사실과 관련이있을 수 있습니다. 하지만 형식적인 추론을 기다리고 있습니다. –