-1
這裏是我的代碼如何清除球拍結果?
#lang racket
(define a '())
(define (add l)
(set! a (cons (car l) a)))
這裏是結果
> (add '(1))
> a
'(1)
> (add '(2))
> a
'(2 1)
問題是,我想(添加「(2))只能說明(2)替代(1:2),我不想要以前的結果。 我想要的結果是這樣的:
> (add '(1))
> a
'(1)
> (add '(2))
> a
'(2)
> (add '(3))
'(3)
有人可以幫助我嗎?謝謝!
對不起,有什麼我的意思是我的(定義一個'())存儲的結果,我希望它清除之前運行結果(定義(加l)) –
你能告訴我該怎麼做嗎? –
@FrankYang我已經更新了我的答案。基本上你也使用'set!'。請記住,改變全局變量不是很像Scheme,但它發生了。 – Sylwester