LINUX.ORG.RU

История изменений

Исправление no-such-file, (текущая версия) :

(loop for i on lst while (pred (car i)) collect (car i) into left finally (return (values left i)))

Сразу видно ракетчика. Не нужно стесняться в выражениях, тут можно по царски называть вещи нормальными именами и не выёживаться каждый раз с (car i):

(defun partition (list test)
  (loop
   for right on list
   and this in list
   while (funcall test this)
   collect this into left
   finally (return (values left right))))

Исходная версия no-such-file, :

(loop for i on lst while (pred (car i)) collect (car i) into left finally (return (values left i)))

Сразу видно ракетчика. Не нужно стесняться в выражениях, тут можно по царски:

(defun partition (list test)
  (loop
   for right on list
   and this in list
   while (funcall test this)
   collect this into left
   finally (return (values left right))))