T: Bagaimana cara membuat dan menggunakan :keywords
?
Pertimbangkan upaya (naif, tampaknya) untuk mengakses daftar mainan berikut:
(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
Kunci pertama berfungsi seperti yang diharapkan, tetapi kunci kedua tidak. Sejauh tidak ada make-keyword
fungsi yang jelas , bagaimana cara membuat dan menggunakan kata kunci?
Motivasi orisinal: Saya perlu mengubah string menjadi kunci pencarian yang merupakan simbol yang saya dapat put
properti.
Dalam proses merumuskan pertanyaan ini, saya mendapatkan setidaknya sebagian dari jawaban, yang saya posting secara terpisah. Saya berharap pikiran yang lebih cerah daripada yang bisa saya perbaiki.
(eq :foo (read ":foo"))