Гарантированно ли итератор .each в Ruby каждый раз будет отдавать одинаковый порядок для одних и тех же элементов?

Я делаю что-то подобное со списком 'a':

a.each_with_index |outer, i|
  a.each_with_index |inner, j|
    if(j > i)
      # do some operation with outer and inner
    end
  end
end

если итератор не будет использовать тот же порядок, это не сработает. Меня не волнует, какой на самом деле порядок, мне просто нужно, чтобы два итератора .each_with_index использовали один и тот же порядок.

Я бы предположил, что это будет свойство массива, что он имеет фиксированный порядок, и я просто параноик, что итератор не будет использовать этот порядок ...

7
задан Jonathan Adelson 5 July 2011 в 23:52
поделиться