【发布时间】:2021-03-08 13:44:28
【问题描述】:
我正在尝试在 Scheme 中运行这一行:
(let ((x y) (y x)) (set! x x) (set! y y))
在程序开始时,x 被定义为 1,y 被定义为 2。 我希望输出为 x=2 和 y=1 但我得到 x=1 和 y=2
感谢您的帮助!
【问题讨论】:
-
变量的值是否被限制为整数?如果是这样,有一个著名的技巧。
-
@tfb 我希望但没有:(
-
那么你至少需要一个临时变量(或类似
set!-values,隐式使用它们)
标签: scheme racket chez-scheme