1

2 番目の要素がシンボルまたはリストのいずれかであるペアが必要です。たとえば、'(x . y)'(x . (a b c d))は両方とも私のコンテキストでは有効なペアです。2 番目の要素が単なる記号なら でペアを取得できますconsが、リストの場合はどうでしょうか。

4

2 に答える 2

1

それからあなたはまだ使用しますconsスキームプリンターは、他のペアよりもそのようなペアを印刷するのに適しています。それが彼らが異なって見える唯一の理由です。

> (define x '(1 2 3))
> (car (cons 0 x))
  0
> (cdr (cons 0 x))
  (1 2 3)

スキームリストは、実際にはこの式によって再帰的に定義されています

  1. リストは、データムとリストのペアです
  2. '()リストです。(実際、それは完全に恣意的であり、何でもかまいませんが'()、非常に強い伝統です)

ここにそれのきれいな写真があります。

于 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 に答える