【发布时间】:2014-10-04 21:39:32
【问题描述】:
我正在编写一个程序中的程序,并且我正在尝试操纵变量的值。我使用 define 函数为变量赋值,但无法更改该值。我会使用 let 函数,但变量更改仅在 let 函数的主体中有效。是否有其他方法可以操作变量并能够从程序中的任何位置查看更改?
谢谢
【问题讨论】:
-
有
set!可以满足您的需求,但这不是惯用的。向我们展示您的代码,我们可以告诉您如何用 Scheme 编写代码。
我正在编写一个程序中的程序,并且我正在尝试操纵变量的值。我使用 define 函数为变量赋值,但无法更改该值。我会使用 let 函数,但变量更改仅在 let 函数的主体中有效。是否有其他方法可以操作变量并能够从程序中的任何位置查看更改?
谢谢
【问题讨论】:
set! 可以满足您的需求,但这不是惯用的。向我们展示您的代码,我们可以告诉您如何用 Scheme 编写代码。
定义变量后可以使用set!set-car!set-cdr!
【讨论】: