2016-07-27 1 views

ответ

3

JSCL требует (в отличие от standard) более одного параметра в функции write, так это является причиной ошибки.

Если вместо этого вы используете print, ошибка не появляется.

+0

Спасибо. «если вы используете печать вместо этого, ошибка не появляется». К сожалению, цитаты! :-) – ChrisJJ

+0

Вы можете использовать '(формат t" A ~% ")', затем. – Renzo

+0

Спасибо. '(формат t" A ~% "a)' не работает (печатает A), но '(format t" ~ A "a)' делает. – ChrisJJ

3

кажется, что ошибка возникает с помощью функции write:

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

Я скачал последнюю версию JSCL из GitHub и скомпилирован. С этой версией ошибка не возникает. В совершающие сообщения для 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.