如何使用花括号在Ruby中进行单行循环

时间:2016-03-01 15:22:14

标签: ruby

我试图使用花括号在ruby中进行简单的一个衬里。我成功地采用以下格式:

while x < 5 do x+=1 end

这足以作为一个衬里,但我不是在一个衬里中使用do end的粉丝。我想做类似的事情:

while x < 5 { x += 1 }

可以这样做吗?

3 个答案:

答案 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