+ 矢量通用 Lisp

+ Vector Common Lisp

我似乎可以弄清楚为什么以下命令会输出以下内容

(vector + 1 2)
(vector + 1 2)
=> #((VECTOR + 1 2) 1 2)

我在哪里设置+

您没有设置它,REPL 在评估您提供的每个表格后设置以下变量:

  • + - 最后一个形式
  • - - 当前形式
  • / - 最后一个表单的 作为列表
  • * - 最后一个表格的主值 ((car /))

这有点类似于history facility of most modern Unix shells

PS。您的问题的一个重要方面是 Common Lisp is Lisp-2, so the symbol + names both a variable and a function.