This question already has answers here:
Closed 4 years ago.
Ruby while syntax
(2个答案)
为什么这两种样式都有效?它们在根本层面上不同吗?
(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
最佳答案
while
和for
不是方法,而是关键字,相关的结构内置于ruby中。跟随它们的部分看起来可能类似于块,但不是块由于它不是块,因此不需要do
,但由于此构造与块相似,人们可能会意外地编写do
因此,根据设计,do
关键字在这些结构中是可选的。