LINUX.ORG.RU

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

Исправление 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)