質問

追加要素の長alist(連関リスト)に単純である:

> (cons '(ding . 53) '((foo . 42) (bar . 27)))
((ding . 53) (foo . 42) (bar . 27))

追加のおalist少trickierものです。その後の実験で、この:

> (define (alist-append alist pair) `(,@alist ,pair))
> (alist-append '((foo . 42) (bar . 27)) '(ding . 53))
'((foo . 42) (bar . 27) (ding . 53))

しかし、となっているように思いこんに慣用的解決策です。定できるようになりましたがこのう組んでいきます。※この記事のオリジナルはこうのしょうか。

役に立ちましたか?

解決

か追加a一覧です。き連結実を、リストに登録する。

A-リストは論理的にセットの会いつの要素です。すべてのご注の有無特定の要素となります。の場合、リストをございますのでご注意下さい気があるかどうかが存在することになる協会の指定されたタグ(すなわち、その車には、指定された値)、協会の関連付けられている値(すなわち、この実装では、CDRののペア)です。

他のヒント

Common Lispを定義する機能と呼ばれるもの ACONS とは正にこの目的は、

(acons key value alist)

に相当す:

(cons (cons key value) alist)

このことは単にconsingをalistでの慣用句.なお、この手段は二つのことをやろうとしてい

  1. としての検索をきっかけに集まったらフロントガラスやアクリルなど、最近追加団体が優先するものとします以上です。ここで使用される素朴な実施の両方の語彙的-動的環境です。
  2. がconsingをリストはO(1),追加は一般的にはO(n)nはリストの長さは、慣用的利用に高性能などの荒ことが好ましい。
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top