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
첫 번째 키는 예상대로 작동하지만 두 번째 키는 작동하지 않습니다. 명백한 make-keyword
기능 이없는 한 키워드는 어떻게 만들고 사용합니까?
독창적 인 동기 부여 : 문자열을 put
속성을 지정할 수있는 기호 인 조회 키로 변환해야 합니다.
이 질문을 공식화하는 과정에서 나는 적어도 부분적으로 답변을 얻었습니다. 나는 내 마음이 향상 될 수있는 것보다 더 밝은 마음을 바라고있다.
(eq :foo (read ":foo"))