1
에서 속성 이름을 확장하여이 속성 목록을 고려리스프 : 매크로
(defvar *some-variable* (list :foo "fooval" :bar "barval"))
이 간단한 전화 :
(getf *some-variable* :foo)
수익률이 예상대로 "fooval"
. 이런 식으로 전화, 불행하게도
(defmacro my-macro (property-name)
`(getf *some-variable* :,property-name))
: 나는 모든 속성의 이름을 검색하기 위해 전달할 수있는 것을 제외하고 동일한 기능을 수행 할 예정이다 매크로를 정의 FOO
에
(my-macro 'foo)
결과를. 왜?
사용 MACROEXPAND이 디버깅을하지 않는 것이 특징 느슨한. –
@RainerJoswig : 이미 시도해 보았지만 아직 우둔하지 않습니다. –
그리고 무엇이 돌아 왔습니까? –