我希望在 Pascal 中进行同时变量赋值。
据我所知,这是不可能的。谷歌搜索这个问题,我可以看到许多编程语言都实现了这一点,但我在 Pascal 中找不到如何做到这一点。
例如,在 Python 中,我可以这样做:
(x, y) = (y, x)
在 Pascal 中,我需要一个额外的变量来保存 x 的值,然后再将其删除,如下所示:
bubble := x;
x := y;
y := bubble;
那么,在 Pascal 中是否有同时分配,或者我应该将代码重写为类似于上面的气泡的东西?
我不仅要做交换;有时我必须做这样的事情:
(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;