История изменений
Исправление monk, (текущая версия) :
В математике тоже перезапускать не надо.
То есть, если у меня работает что-то вроде (mapcar (lambda (x) (/ 1 x)) l) и в списке встретится 0, то я могу указать что вернуть, возможно переопределить пару функций и продолжить выполнение алгоритма?
Наподобие
CL-USER 5 > (mapcar (lambda (x) (/ 1 x)) '(1 2 3 0 5))
Error: Division-by-zero caused by / of (1 0).
1 (continue) Return a value to use.
2 Supply new arguments to use.
3 (abort) Return to level 0.
4 Return to top loop level 0.
Type :b for backtrace or :c <option number> to proceed.
Type :bug-form "<subject>" for a bug report template or :? for other options.
CL-USER 6 : 1 > :c 1
Supply a form to be evaluated and used: 0
(1 1/2 1/3 0 1/5)
Исправление monk, :
В математике тоже перезапускать не надо.
То есть, если у меня работает что-то вроде (mapcar (lambda (x) (/ 1 x)) l) и в списке встретится 0, то я могу указать что вернуть, возможно переопределить пару функций и продолжить выполнение алгоритма?
Наподобие
CL-USER 5 > (mapcar (lambda (x) (/ 1 x)) '(1 2 3 0 5))
Error: Division-by-zero caused by / of (1 0).
1 (continue) Return a value to use.
2 Supply new arguments to use.
3 (abort) Return to level 0.
4 Return to top loop level 0.
Type :b for backtrace or :c <option number> to proceed.
Type :bug-form "<subject>" for a bug report template or :? for other options.
CL-USER 6 : 1 > :c 1
Supply a form to be evaluated and used: 0
(1 1/2 1/3 0 1/5)
Исходная версия monk, :
В математике тоже перезапускать не надо.
То есть, если у меня работает что-то вроде (mapcar (lambda (x) (/ 1 x)) l) и в списке встретится 0, то я могу указать что вернуть, возможно переопределить пару функций и продолжить выполнение алгоритма?
Наподобие
CL-USER 5 > (mapcar (lambda (x) (/ 1 x)) '(1 2 3 0 5))
Error: Division-by-zero caused by / of (1 0).
1 (continue) Return a value to use.
2 Supply new arguments to use.
3 (abort) Return to level 0.
4 Return to top loop level 0.
Type :b for backtrace or :c <option number> to proceed.
Type :bug-form "<subject>" for a bug report template or :? for other options.
CL-USER 6 : 1 > :c 1
Supply a form to be evaluated and used: 0
(1 1/2 1/3 0 1/5)