Я хочу перебрать набор определенных значений. Простой пример ниже
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, значение = 1
Итерация = 2, значение = 5
Итерация = 3, значение = 10
Итерация = 4, значение = 20
Теперь, если я изменю порядок набора
for b in [20,10,5,1] do
Вывод такой же, как и у оригинала, то есть порядок значений не сохраняется.
Каков наилучший способ реализовать это?