引数のcar部の値を返す. TUTSchemeでは,引数が空リストならば空リストを返す.(cdr 〈コンス〉) 【関数】
引数のcdr部の値を返す. TUTSchemeでは,引数が空リストならば空リストを返す.(caar 〈コンス〉) 【関数】
これらの関数は, carと cdrで構成されたものである. 例えば, caddrは次のように定義される.
(define (caddr x) (car (cdr (cdr x))))
car部とcdr部がそれぞれ〈データ(set-car! 〈コンス〉〈データ〉) 【関数】〉と〈データ
〉である 新しいコンス・データを返す.
〈コンス〉 のcar部を 〈データ〉 で置き換える. TUTSchemeでは,置き換えられた 〈コンス〉 を返す.
例:
> (define x '(a . b))
x
> (set-car! x 'c)
(c . b)
> x
(c . b)
〈コンス〉 のcdr部を 〈データ〉 で置き換える. TUTSchemeでは,置き換えられた 〈コンス〉 を返す.
例:
> (define x '(a . b))
x
> (set-cdr! x 'c)
(a . c)
> x
(a . c)