-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) 대신 (2 일) 나는 이전 결과를 원하지 않는다. 이> (add '(1))
> a
'(1)
> (add '(2))
> a
'(2)
> (add '(3))
'(3)
누군가가 나를 도울 수 : 나는이 같은 결과를 원하는? 고마워!
미안, 무엇을 내 뜻은 내 (정의 '())는 결과를 저장하고, 다음에 실행하기 전에 결과를 지우고 싶습니다. (정의 (추가 l)) –
당신이 어떻게하는지 말해 줄 수 있습니까? –
@FrankYang 답변을 업데이트했습니다. 기본적으로'set! '도 사용합니다. 기억하세요, 전역을 변경하는 것은 Scheme과 같지 않지만 일어납니다. – Sylwester