Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 获取非数值数组循环中的增量值/_Ruby_Arrays_Loops_Collections - Fatal编程技术网

Ruby 获取非数值数组循环中的增量值/

Ruby 获取非数值数组循环中的增量值/,ruby,arrays,loops,collections,Ruby,Arrays,Loops,Collections,在序列数字数组上循环时,很容易获得当前循环迭代的计数 (1..5)each do |num| @output[num] = num end 但是如果我需要在对象集合(不是连续的数字集合)上循环,我如何获得循环的增量值呢 @objects.each do |obj| @output[obj] = obj.name end 显然,索引是无效的。ruby以什么方式来完成这里明确的意图(获取与循环周期计数相对应的显式数字整数?使用该方法。它迭代集合中的元素,为您提供项和索引。它也适用于无序枚

在序列数字数组上循环时,很容易获得当前循环迭代的计数

(1..5)each do |num|
  @output[num] = num
end
但是如果我需要在对象集合(不是连续的数字集合)上循环,我如何获得循环的增量值呢

@objects.each do |obj|
  @output[obj] = obj.name
end

显然,索引是无效的。ruby以什么方式来完成这里明确的意图(获取与循环周期计数相对应的显式数字整数?

使用该方法。它迭代集合中的元素,为您提供项和索引。它也适用于无序枚举,尽管顺序可能不一致。

每个带有索引的\u是否与您所寻找的相同?是的!请回答一个问题。)d我会接受你想要的只是
@objects。每个{obj |@输出如果没有其他人这样做,我会在明天发表你的评论。请注意,我没有收到你留下评论的通知,因为你没有包括我的so@用户名。这是我看到它们的唯一机会。你两个问题的答案都是“是”。