に連想リストにキーワードパラメータを変換MWEの形のものであろう:Lispの
(mwe :name name :prop1 value1 :prop2 value2)
の容易な検索のために、私は連想リストにその簡単に変換(または多分ハッシュ・テーブルが、私はそれがちょうど2-10フィールドの行き過ぎになると思う)ことができますどのようにキーワード引数は、assoc
を使用していますか?
(defun list-to-alist (plist)
(when plist
(destructuring-bind (a b . rest) plist
(cons (cons a b)
(list-to-alist rest)))))
しかし、私は、任意の改善やケースを処理するためのより良い方法を聞いてみたい:私は現在、これを使用しています
'GETF'を'&REST'引数で使用する方法はありますか? – jkiiski
['alexandria:plist-alist'](https://common-lisp.net/project/alexandria/draft/alexandria.html) – coredump
@jkiiski私は' getf'を本当に考えていませんでした。あなたが見ているように、それは私の受け入れられた答えです。また、これが別の質問であるかどうかは分かりませんが、私はemacs/SLIMEにautocompletionに関するいくつかの必須の主要な引数を知らせることができますか?私はむしろ '&WHOLE'の代わりに行くと思います。 – ssice