Trong ngôn ngữ Ruby các công việc sau trong IRBRuby cho lỗi vòng lặp với {} khối delimiter
for fruit in ['apple', 'banana', 'cherry', 'date'] do
puts fruit
end
nhưng điều này không làm
# error
for fruit in ['apple', 'banana', 'cherry', 'date'] { puts fruit }
xin lưu ý để tham khảo delimiters khối sau làm không phải lỗi
5.times do |i|
puts "hello "+i.to_s
end
5.times { |i| puts "hello "+i.to_s }
Chỉnh sửa: Tôi đoán những gì tôi đang quan sát là không nhất quán với cách kết thúc là thay thế ed cho {} ai đó có thể giải thích lý do tại sao hoặc vui lòng chỉ ra lỗi của tôi?
không biết tại sao, nhưng có một hạn chế tương tự trong 'tinh chỉnh do' là tốt. –
Nếu có bất kỳ sự an ủi nào, bạn không cần mở 'do' trong vòng lặp' for'. –
Điều này có thể liên quan đến thực tế là 'for' và' while' (hoạt động như 'for') không phải là phương thức. Nhưng tôi đang chờ một lý do chính thức. –