小编Jas*_*inn的帖子

如何在Scheme中更改值,但仅使用纯功能范例

我正在尝试更改某些变量的值,但是如果不离开功能范例(例如使用),我将无法做到set!。有什么办法可以做到吗?

示例代码:

(lambda ()
      (let ((more a))
        (set! a b)
        (set! b (+ more b))
Run Code Online (Sandbox Code Playgroud)

我想改变a的价值,b我想改变b的价值,(+ more b)但使用纯粹的功能范式,没有set!

lisp variables scheme functional-programming racket

3
推荐指数
1
解决办法
121
查看次数

标签 统计

functional-programming ×1

lisp ×1

racket ×1

scheme ×1

variables ×1