car
및 cdr
기능 군은 목록을 탐색하는 친구입니다. 여기 몇 가지 예가 있어요.
(define test-document '(
((h e l l o))
((t h i s)(i s)(t e s t))
))
(car test-document) ;; `((h e l l o))
(caar test-document) ;; `(h e l l o)
(cadr test-document) ;; `((t h i s) (i s) (t e s t))
(car (cadr test-document) ;; `(t h i s)
(cadr (cadr test-document) ;; `(i s)
(caddr (cadr test-document) ;; `(test)
목록을 걷고 목록이 아닌 각 항목에 대해 함수를 호출하는 함수를 정의하십시오.
(define (walk-list lst fun)
(if (not (list? lst))
(fun lst)
(if (not (null? lst))
(begin
(walk-list (car lst) fun)
(walk-list (cdr lst) fun)))))
각 항목을 인쇄하려면이 버튼을 누릅니다.
(walk-list test-document print)
는 "루프 목록"에 의해 무엇을 의미합니까 : 당신의 계획이 더
flatten
절차가없는 경우, 당신이 하나를 사용할 수 있습니다? –
목록의 각 단어를 순서대로 액세스 할 수 있습니다. –