如果我运行此代码
(格式t“〜”“”你好世界“)
在sbcl的默认REPL中,输出是“hello world”,如预期的那样。但是,当我尝试在emacs中以粘液模式运行相同的代码时,它会抛出以下错误:
eval:错误的类型参数:stringp,t
我在这里做错了什么?
答案 0 :(得分:1)
这是Emacs错误消息,而不是SBCL的错误消息。
您将表单提供给Emacs,而在Emacs Lisp中,函数format
不会将流指示符作为第一个参数:
format是`editfns.c'中的内置函数。
(格式STRING& rest OBJECTS)
使用format-string和arguments格式化字符串。首先 参数是格式控制字符串。其他论点是 替换成结果,一个字符串。