2017-02-28 16 views
0

私はちょうど共通のlispを学び始めています。私はSetとTreeの章を読んでいるときにリストの構造についてよく分かりません。今、私はリストにどんなものがあるのだろうかと思う。私はconsに2つの値が含まれていることを知っています。ここで私はGoogleによって画像を見つけた。 しかし、私は非常に混乱しています。それはデータ構造の一般的なリストのようです。 lists in lisplispのリスト(cons構造体)を理解するには

+0

あなたの質問は正確ですか?私は非常に混乱しています。それは一般的なブログエントリのようだ。 – rsm

+0

申し訳ありませんが、私の英語はporrなので、私の質問はクリアされないかもしれません。うーん、リストがどのようにリスプで元気づけられたのか知っていますか? – Yorke

+0

質問を編集して質問を含めることはできますか? – rsm

答えて

0

リストは、あなたが言及したコンスセルを使用してビルドされています。第二部ではnilを持つ単一のコンス・セルは、最も単純なリストである:

(cons 'A nil) 
=> (A) 

リストを拡張したい場合、あなたはそれに別のセルを短所:

(cons 'C (cons 'B (cons 'A nil))) 
=> (C B A) 

ので、リストには、一緒にリンク両論のシリーズです細胞。

また、人生を楽にするために、listの機能があります。この方法は、あなたはすべてのそれらのcons呼び出しを記述する必要はありませんし、このようなリストを作成することができます

(list 'C 'B 'A) 
=> (C B A) 

それはまだコンスセルのシリーズだ内部を。

関連する問題