【问题标题】:ruby: What's the meaning of keyword "in"ruby:关键字“in”是什么意思
【发布时间】:2009-06-18 07:34:05
【问题描述】:

当我第一次在 ruby​​ 中找到关键字“in”时。我想也许我可以这样做: 1 英寸 (0..10) 但看起来我不能那样使用它。

然后我在 ruby​​-lang.org 中搜索它,然后用谷歌搜索它。没有答案!

ruby中关键字“in”是什么意思?

【问题讨论】:

标签: ruby


【解决方案1】:

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

for i in 0..10 do
  puts i
end

您提到的表达式1 in (0..10) 不起作用,因为常量 (1) 不能在一个范围内变化 - 它是一个常量!您需要在 in 关键字之前命名一个变量。

希望对您有所帮助。

也请参阅this page

【讨论】:

  • 谢谢!因为我来自 F# 和 lisp。我总是使用“每个”“地图”。我什至忘记了“for”循环关键字。
  • 您也可以在 F# 中使用“for in”循环
  • Object#each 可能比 for...in 更 Ruby-ish
  • 要从 'for i in 0..10' 获得相同的结果,可以使用 Fixnum#times 即 '10.times do |i| ... 结尾'。我认为这确实更具表现力和“Ruby-ish”。
【解决方案2】:

根据实用程序员的书你认为它如下

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

所以你在循环中使用它, 抱歉,如果这含糊不清,但我才刚刚开始学习 ruby​​。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-14
    • 2010-10-29
    • 2011-10-28
    • 1970-01-01
    相关资源
    最近更新 更多