This question already has answers here:

Closed 4 years ago.

Ruby while syntax
(2个答案)
为什么这两种样式都有效?它们在根本层面上不同吗?
while true do
  puts "I am awesome"
end

while true
  puts "I am awesome"
end

for i in 1..6 do
  puts i
end

for i in 1..6
  puts i
end

最佳答案

whilefor不是方法,而是关键字,相关的结构内置于ruby中。跟随它们的部分看起来可能类似于块,但不是块由于它不是块,因此不需要do,但由于此构造与块相似,人们可能会意外地编写do因此,根据设计,do关键字在这些结构中是可选的。

10-05 20:32
查看更多