다음 코드가 작동되기를 바랍니다. 한 단계 변수를 확장하려면 어떻게해야합니까? LISP에서 목록의 변수를 확장하십시오.
(let* ((data1 10)
(data2 '(data1 20)))
(progn data2))
나는
(10 20)
을 기대하지만, 사실 나는
(data1 20)
을 얻었다. 또한, 저는 다음에서
(10 20 (data2))
을 좀하고 싶습니다 :
(let* ((data1 10)
(data2 30)
(data3 '(data 10 20 '(data2)))
(progn data3))
PROGN은 어떤 용도로 사용됩니까? –
Lisp의 기초를 배우고 싶다면,이 책을 추천한다. [Common Lisp : Symbolic Computing에 대한 부드러운 소개] (http://www.cs.cmu.edu/~dst/LispBook/). PDF 버전을 여기에서 다운로드 할 수 있습니다. –