2016-07-27 42 views

回答

3

JSCL需要在write功能多於一個的參數,所以這是錯誤的原因。如果使用print,則不會顯示錯誤。

+0

感謝。 「如果您使用打印代替,則不會出現錯誤。」不幸的是引用呢! :-) – ChrisJJ

+0

然後你可以使用'(format t「A〜%」)''。 – Renzo

+0

謝謝。 '(格式t「A〜%」a)'不起作用(打印A),但'(格式t「〜A」a)'不起作用。 – ChrisJJ

3

看來,錯誤是由write函數拋出:

CL-USER> (write "foo") 
ERROR[!]: too few arguments 
CL-USER> 

我剛剛從GitHub下載最新版本的JSCL和編譯它。使用該版本,錯誤不會發生。對於JSCL的print.lisp提交信息表明,曾經有在write執行情況的問題,可能導致「太少參數」錯誤:

Author: David Vazquez <[email protected]> 
Date: Mon Jan 4 19:23:28 2016 +0100 

    Fix the write function 

    It was using write-aux with too few arguments.