Emacs Slime模式下Steel Bank Common Lisp中的格式错误
如果我运行这个代码 (格式t“~a”“你好,世界”) 在sbcl的默认REPL中,输出是预期的“hello world”。但是,当我尝试在emacs中以slime模式运行相同的代码时,它会抛出以下错误: eval:错误的类型参数:stringp,tEmacs Slime模式下Steel Bank Common Lisp中的格式错误,emacs,sbcl,slime,Emacs,Sbcl,Slime,如果我运行这个代码 (格式t“~a”“你好,世界”) 在sbcl的默认REPL中,输出是预期的“hello world”。但是,当我尝试在emacs中以slime模式运行相同的代码时,它会抛出以下错误: eval:错误的类型参数:stringp,t 我在这里做错了什么?这是一条Emacs错误消息,而不是SBCL的错误消息 您正在将表单提供给Emacs,在Emacs Lisp中,函数format不将流指示符作为第一个参数: format是“editfns.c”中的内置函数 (格式化字符串和rest
我在这里做错了什么?这是一条Emacs错误消息,而不是SBCL的错误消息 您正在将表单提供给Emacs,在Emacs Lisp中,函数
format
不将流指示符作为第一个参数:
format是“editfns.c”中的内置函数
(格式化字符串和rest对象)
从格式字符串和参数中格式化字符串。第一
参数是一个格式控制字符串。其他论点是
将其替换为一个字符串以生成结果
你确定你在SLIME的repl中运行它吗?错误来自Emacs Lisp(编写Emacs的语言),而不是您说正在使用的Common Lisp(SBCL)。Emacs Lisp还具有
format
函数,但它需要第一个参数为字符串。