Q:どのように作成して使用し:keywords
ますか?
次のおもちゃリストにアクセスしようとする(単純な、明らかに)試みを検討してください。
(setf alist '((:key-1 "Key no. 1")
(:key-2 "Key no. 2")))
(assq :key-1 alist) ; => (:key-1 "Key no. 1")
(assq (make-symbol ":key-1") alist) ; => nil
最初のキーは期待どおりに機能しますが、2番目のキーは機能しません。明らかなmake-keyword
機能がない限り、どのようにキーワードを作成して使用しますか?
当初の動機:文字列を、put
プロパティであるシンボルであるルックアップキーに変換する必要があります。
この質問を定式化する過程で、回答の少なくとも一部に到達しました。これは個別に投稿しています。私は私の心がそれを改善することができるより明るい心を願っています。
(eq :foo (read ":foo"))