考虑以下
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吗?
感谢反馈。