【发布时间】:2018-04-01 20:20:08
【问题描述】:
我可以像这样在 Scheme 中创建一个循环数据结构:
(define my-pair (cons 1 1))
(set-car! my-pair my-pair)
是否可以在不使用突变的情况下在 Scheme 中创建循环数据结构? (我正在准备关于引用计数限制的讲座。)
【问题讨论】:
-
我猜这是不可能的,因为 Scheme 是急切的,但也许你可以用 Y 运算符做一些时髦的事情。
-
所以答案似乎是:“不,除非你改变
cons的意思”。
标签: functional-programming scheme reference-counting