SB-KERNEL:TWO-ARG - 在调试器回溯中使用时意味着什么?

Joe*_*oel 4 lisp sbcl common-lisp

我(新手)调试我的Lisp代码(Common Lisp,Steel Bank,SLIME).

我的回溯中的第一帧是:

0: (SB-KERNEL:TWO-ARG-> 1 NIL)
Run Code Online (Sandbox Code Playgroud)

我的问题是:

  • 什么"SB-KERNEL:TWO-ARG"意味着/检查/做什么?
  • 我自己应该在哪里上网?(我尝试搜索它但除了在其他Backtrace输出中找不到任何引用).

Xac*_*ach 5

您可以在帧上使用"v"跳转到调试器中函数的定义.

在这种情况下,当提供正好两个参数时,函数sb-kernel:two-arg->听起来就像>调用它的专用版本.如果参数为1且为NIL,则会出现错误,因为NIL不是数字.

除了通过练习和提问之外,我不确定你是如何自己解决这个问题的.