SB-KERNEL: TWO-ARG - что это значит, когда используется в трассировке отладчика? - PullRequest
4 голосов
/ 09 января 2011

Я (новичок) отлаживаю свой код на Лиспе (Common Lisp, Steel Bank, SLIME).

Первый кадр в моей трассировке:

0: (SB-KERNEL:TWO-ARG-> 1 NIL)

Мой вопрос:

  • что именно означает "SB-KERNEL: TWO-ARG" / проверить / сделать?
  • где я сам должен был посмотреть это онлайн? (Я попытался найти его, но не могу найти ссылку на него, кроме как в других выходах Backtrace).

1 Ответ

5 голосов
/ 09 января 2011

Вы можете использовать «v» в кадре, чтобы перейти к определению функции в отладчике.

В этом случае функция sb-kernel:two-arg-> звучит как специализированная версия >, то естьвызывается, когда есть ровно два аргумента.Если аргументы равны 1 и NIL, вы получите ошибку, потому что NIL - это не число.

Я не уверен, как вы сами это выясните, за исключением практики и вопросов.

...