2
이 코드에서 dolist는 x를 기호 'foo와'bar에 바인드합니다. 어떻게 주위에dolist는 인자에 인자를 묶습니다
(dolist (x '(foo bar))
(print x t))
을 얻을 : 내가 foo는 바의 값을 사용하려는 경우
(dolist (x '(foo bar))
(print (symbolp x) t))
이 같은 문제가? '(foo bar)
는 심볼 foo
및 bar
를 포함한리스트이므로
'foo'와'bar'의 값을 컴파일시에 알 수 있는지 여부는'LIST' 인수가 런타임까지 평가되지 않기 때문에'dolist'와 완전히 관련이 없습니다. 물론 다른 곳에서는 깨진 매크로를 작성할 수 있습니다. – Dmitry