小编sup*_*uay的帖子

方案:与集合混淆!

我很困惑这段代码是如何工作的:

(define m (list 1 2 3 '(5 8)))
(let ((l (cdr m)))
(set! l '(28 88))) ==>(1 2 3 (5 8))

(define o (list 1 2 3 '(5 8)))
(let ((l (cdr o)))
(set-car! l '(28 88))) ==> (1 (28 88) 3 (5 8))
Run Code Online (Sandbox Code Playgroud)

为什么不(set! l '(28 88)))更新m

scheme racket

2
推荐指数
1
解决办法
1573
查看次数

标签 统计

racket ×1

scheme ×1