Я хочу сделать одновременное назначение переменных в Паскале.
Насколько я знаю, это невозможно. Погуглив по этому вопросу, я вижу, что многие языки программирования реализуют это, но я не могу найти, как это сделать в Pascal.
Например, в Python я могу сделать это:
(x, y) = (y, x)
В Паскале мне нужна дополнительная переменная для хранения значения x перед его удалением, что-то вроде этого:
bubble := x;
x := y;
y := bubble;
Итак, есть ли в Паскале одновременное присваивание, или я должен переписать код в нечто вроде пузыря выше?
Я не просто должен делать свопы; иногда мне приходится делать такие вещи:
(x,y) = (x+1,y+x)
Было бы нормально сделать это следующим образом?
old_x := x;
old_y := y;
x := x + 1; // maybe x := old_x + 1;
y := old_y + old_x;