저는 SICP를 연구하고 있으며 섹션 2.2.2의 시작 부분에서 다음 코드를 제공합니다. (cons '(list 1 2) (list 3 4)))
그리고 ((1 2) 3 4)
. 그러나 내가 그것을 DrRacket에 타자했을 때 (실제로 Racket을 사용하고 있습니다) 그것은 생성 '((list 1 2) 3 4)
하고 내가 쓰면 (cons (list 1 2) (list 3 4))
괜찮을 것입니다. 나는 Scheme '(1 2)
에서 같음을 알고 (list 1 2)
있지만 무엇을 '(list 1 2)
의미합니까?
표기법 'foo
은 foo라는 기호를 만듭니다.
표기법 '(foo bar)
은 foo
및 라는 두 개의 기호로 목록을 만듭니다 bar
.
같은 방식 '(list foo bar)
으로 세 개의 기호 목록을 만듭니다. 이 기호는 'list
라고 list
합니다.
이제 및 (list 'foo 'bar)
라는 두 개의 기호 목록을 만듭니다 .foo
bar
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다