我正在尝试更改某些变量的值,但是如果不离开功能范例(例如使用),我将无法做到set!。有什么办法可以做到吗?
set!
示例代码:
(lambda () (let ((more a)) (set! a b) (set! b (+ more b))
我想改变a的价值,b我想改变b的价值,(+ more b)但使用纯粹的功能范式,没有set!。
a
b
(+ more b)
lisp variables scheme functional-programming racket
functional-programming ×1
lisp ×1
racket ×1
scheme ×1
variables ×1