2 番目の要素がシンボルまたはリストのいずれかであるペアが必要です。たとえば、'(x . y)
と'(x . (a b c d))
は両方とも私のコンテキストでは有効なペアです。2 番目の要素が単なる記号なら でペアを取得できますcons
が、リストの場合はどうでしょうか。
質問する
109 次
2 に答える
1
それからあなたはまだ使用しますcons
スキームプリンターは、他のペアよりもそのようなペアを印刷するのに適しています。それが彼らが異なって見える唯一の理由です。
> (define x '(1 2 3))
> (car (cons 0 x))
0
> (cdr (cons 0 x))
(1 2 3)
スキームリストは、実際にはこの式によって再帰的に定義されています
- リストは、データムとリストのペアです
'()
リストです。(実際、それは完全に恣意的であり、何でもかまいませんが'()
、非常に強い伝統です)
于 2013-04-06T09:26:39.293 に答える
0
あなたはまだcons
それを行うために使用することができます.
(cons 'x '(a b c d)) ; => (x a b c d)
于 2013-04-06T09:26:01.360 に答える