Lisp JSCL-为什么会出现这种神秘的错误?

Lisp JSCL-为什么会出现这种神秘的错误?,lisp,common-lisp,jscl,Lisp,Common Lisp,Jscl,(为了便于此表单验证:这完全描述了问题。)JSCL需要(不同于)在write函数中有多个参数,因此这就是错误的原因 如果改用print,则不会出现错误。JSCL在write函数中需要(不同于)多个参数,因此这就是错误的原因 如果改用print,则不会出现错误。该错误似乎是由write函数引发的: CL-USER> (write "foo") ERROR[!]: too few arguments CL-USER> 我刚从下载了JSCL的最新版本并编译了它。对于该版本,不会发生错误

(为了便于此表单验证:这完全描述了问题。)

JSCL需要(不同于)在
write
函数中有多个参数,因此这就是错误的原因

如果改用
print
,则不会出现错误。

JSCL在
write
函数中需要(不同于)多个参数,因此这就是错误的原因


如果改用
print
,则不会出现错误。

该错误似乎是由
write
函数引发的:

CL-USER> (write "foo")
ERROR[!]: too few arguments
CL-USER> 
我刚从下载了JSCL的最新版本并编译了它。对于该版本,不会发生错误。JSCL的
print.lisp
的提交消息表明
write
的实现中曾经存在问题,可能会导致“参数太少”错误:

作者:大卫·巴斯克斯
日期:2016年1月4日星期一19:23:28+0100
修复写函数
它使用的是参数太少的write aux。

该错误似乎是由
write
函数引发的:

CL-USER> (write "foo")
ERROR[!]: too few arguments
CL-USER> 
我刚从下载了JSCL的最新版本并编译了它。对于该版本,不会发生错误。JSCL的
print.lisp
的提交消息表明
write
的实现中曾经存在问题,可能会导致“参数太少”错误:

作者:大卫·巴斯克斯
日期:2016年1月4日星期一19:23:28+0100
修复写函数
它使用的是参数太少的write aux。
谢谢。“如果改用打印,则不会出现错误。”很遗憾,引号会出现!:-)谢谢(格式t“A~%”A)`不起作用(打印A),但
(格式t“~A”A)
起作用。谢谢。“如果改用打印,则不会出现错误。”很遗憾,引号会出现!:-)谢谢(格式t“A~%”A)`不起作用(打印A),但
(格式t“~A”A)
起作用。
Author: David Vazquez <davazp@gmail.com>
Date:   Mon Jan 4 19:23:28 2016 +0100

    Fix the write function

    It was using write-aux with too few arguments.