在Ruby中,虽然数组项通过每个顺序迭代,但是顺序处理是否有保证?

时间:2014-02-21 16:50:36

标签: ruby arrays iterator

考虑以下

arr = [5, 4, 3, 2, 1]
arr.each_with_index { |val, index| dosomething...}

根据我的读数,Ruby将按顺序遍历数组(5,4,3 ......)。我的问题是语言或其规范是否保证了这种行为?具体来说,未来版本的Ruby会阻止数组并行或以不同的顺序迭代吗?换句话说,通过每个函数调用CONVENTION或SPECIFICATION对数组元素进行顺序处理。

让我们分别看看这两个主题。

非连续订单: 在不违反语言规范的情况下,Ruby的未来版本可能会决定完成each_with_index执行的最佳方式是[2,3,5,4,1]吗?

并行处理: 考虑用于大规模并行处理的未来(或者可能存在但我不知道)Ruby版本。如果不违反语言规范,这个版本的Ruby可能会决定同时处理3,2和1,然后再处理4和5吗?

感谢反馈。

0 个答案:

没有答案