私は今、試験のために勉強していlist
ますが、Scheme の手順を理解できたかどうか確信が持てません。のようなリスト変数の作成に使用できることを知っています(define x (list 'a 'b 'c))
。ただし、プロシージャの作成で別の使用法を見ました。
1 ]=> (define foo3
(lambda (b lst)
(if b
(car lst)
(cadr lst)
)
)
)
;Value: foo3
1 ]=> (foo3 #f ’(a b))
;Value: b
1 ]=> ((foo3 #t (list cdr car)) ’(a b c))
;Value: (b c)
(list cdr car)とはどういう意味ですか? (リストの最初と残りを参照するという点で、私は何cdr
を意味するかを知っています)car