我希望能夠在循環內收集多個列表。Lisp:在循環中收集多個列表
我知道這可以做到沒有循環,但我想知道這是否也可以用循環。我想是這樣的:
(loop for var in list
(if (cond1 var)
(if (cond2 var)
collect into list1
collect into list2))
finally (list list1 list2))
我得到錯誤的LOOP keyword is expected
,我猜應該收集一個when
或loop
後立即使用。有什麼辦法可以解決這個問題嗎?
這兩個答案都很好,但這是我所需要的,使它全部運行!謝謝 –