我试图使用花括号在ruby中进行简单的一个衬里。我成功地采用以下格式:
while x < 5 do x+=1 end
这足以作为一个衬里,但我不是在一个衬里中使用do end的粉丝。我想做类似的事情:
while x < 5 { x += 1 }
可以这样做吗?
答案 0 :(得分:13)
这个怎么样:
x = 0
x += 1 while x < 5
x
#=> 5
答案 1 :(得分:5)
如果问题是&#34;如何使用花括号while
?可以吗?&#34;,然后答案是:不,这是不可能的。
相反,你可以使用而而不用...结束,没有花括号:
x = 0
(x+=1; p x) while x<5
或您可以使用大括号而不用,以实现相同目标:
x=0
(x+1..5).each{|y| p y}
答案 2 :(得分:1)
而不是:
pStream
你可以写下这个:
x = 0
while x < 5 do
puts x
x += 1
end