В языке Ruby в 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 }
Изменить: я предполагаю, что я наблюдаю, это несогласованность с тем, как закончить замену на {} может кто-нибудь объяснить, почему или, пожалуйста, указать на мою ошибку?