Я хочу, чтобы иметь возможность собирать несколько списков внутри цикла.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
. Есть ли способ решить это?
Оба ответа велики, но это то, что мне нужно, чтобы все это бежало! спасибо –