2009-06-18 85 views
6

当我第一次在ruby中找到关键字“in”时。我认为也许我可以这样做: 1 in(0..10) 但它看起来像我不能像这样使用它。ruby​​:关键字“in”的含义是什么

然后我在ruby-lang.org上搜索它,然后google它。没有答案!

ruby​​中关键字“in”的含义是什么?

+0

另请参阅此问题:http://stackoverflow.com/questions/155462/what-is-for-in-ruby – 2009-06-18 07:40:16

回答

6

你应该能够做到以下几点:

for i in 0..10 do 
    puts i 
end 

你提到将无法工作,因为一个常数(1)不能在一定范围内变化的表达1 in (0..10) - 这是一个不断!您需要在in关键字之前命名变量。

希望有所帮助。

另见this page

+0

谢谢! 因为我来自F#和lisp。我总是使用“每个”“地图”。我甚至忘记了“for”循环关键字。 – colder 2009-06-18 08:01:40

0

根据务实的程序员为您预订瑟它如下

while *name*[, *name*]... in *expression* [do | :] 
    body 
end 

让您在循环使用它,如果 抱歉,这是模糊的,但我只有开始学习红宝石。