2

Common Lisp を使用して、内部に 2 つのペアを含むペアを作成する必要があります。

出力は次のようにする必要があります。 ((1 . 2) . (3 . 4))

文学の状態(cons (cons 1 2) (cons 3 4))は必要なものを出力するはずですが、実行すると次のようになります。
((1 . 2) 3 . 4)

どんな助けでも大歓迎です。

4

4 に答える 4

8

Lispで

((1 . 2) . (3 . 4))

((1 . 2) 3 . 4)

はまったく同じものです。を評価することで確認できます'((1 . 2) . (3 . 4))

考えてみると、これ3は cdr の car であり、不適切なリストの 2 番目の要素であるため、ペア(1 . 2)は最初の要素であり3、2 番目の要素であり4、NIL の代わりにそれを終了します。

これらは、まったく同じコンス セルの構成を確認するための 2 つの方法にすぎません。 ここに画像の説明を入力

于 2014-12-24T00:06:12.547 に答える
-2

これはそれを行います:(cons (cons 1 2) (cons (cons 3 4) empty))

幸運を!

于 2014-12-23T23:54:27.513 に答える