0

如果我运行此代码

(格式 t "~a" "hello world")

在 sbcl 的默认 REPL 中,输出如预期的那样是“hello world”。但是,当我尝试在 emacs 中以 slime 模式运行相同的代码时,它会引发以下错误:

eval:错误的类型参数:stringp,t

我在这里做错了什么?

4

1 回答 1

1

这是一条 Emacs 错误消息,而不是 SBCL 的错误消息。

您将表单提供给 Emacs,而在 Emacs Lisp 中,该函数format不将流指示符作为第一个参数:

format 是 `editfns.c' 中的内置函数。

(格式 STRING &rest OBJECTS)

从格式字符串和参数中格式化字符串。第一个参数是格式控制字符串。将其他参数代入其中以生成字符串。

于 2013-08-08T13:05:41.727 回答