Я хочу выполнить итерацию по набору определенных значений. Простой пример ниже
program Project1;
{$APPTYPE CONSOLE}
var
a, b: word;
wait: string;
begin
a := 0;
for b in [1,5,10,20] do
begin
a := a + 1;
writeln('Iteration = ', a, ', value = ', b);
end;
read(wait);
end.
Пример кода здесь делает то, что я ожидаю, и выдает следующие
Итерация = 1, value = 1
Итерация = 2, value = 5
Итерация = 3, value = 10
Итерация = 4, value = 20
Теперь, если я изменил порядок набора
for b in [20,10,5,1] do
Результат такой же, как и оригинал, то есть порядок значений не сохраняется.
Каков наилучший способ реализовать это?