2013-01-16 3 views
2

이 코드에서 dolist는 x를 기호 'foo와'bar에 바인드합니다. 어떻게 주위에dolist는 인자에 인자를 묶습니다

(dolist (x '(foo bar)) 
    (print x t)) 

을 얻을 : 내가 foo는 바의 값을 사용하려는 경우

(dolist (x '(foo bar)) 
    (print (symbolp x) t)) 

이 같은 문제가? '(foo bar)는 심볼 foobar를 포함한리스트이므로

+1

'foo'와'bar'의 값을 컴파일시에 알 수 있는지 여부는'LIST' 인수가 런타임까지 평가되지 않기 때문에'dolist'와 완전히 관련이 없습니다. 물론 다른 곳에서는 깨진 매크로를 작성할 수 있습니다. – Dmitry

답변

12

x는 심볼 foobar와 결합된다. 변수 foobar의 값이 포함 된 목록을 원하면 (list foo bar)을 사용할 수 있습니다.

관련 문제