简单格式语句在 Lisp 中不起作用

Simple format statement not working in Lisp

Lisp 中未加载以下简单代码:

(defun helloworld (name)
    format t ("~%Hello from Lisp, ~A!" name )
)

我也试过在格式语句两边加上括号,但还是不行。错误是:

*** - SYSTEM::%EXPAND-FORM: invalid form ("~%Hello from Lisp, ~A!" NAME)

哪里出错了?

错误是由于括号使用错误造成的。试试这个:

(defun helloworld (name)
    (format t "~%Hello from Lisp, ~A!" name))

记住,您必须始终使用表单,即 (operator arguments) 而不是其他编程语言中的命令。

要减少这些错误的数量,您可以使用支持 Common-Lisp 的编辑器,根据句法含义对齐行。在这方面最好的编辑器之一是组合 Emacs + SLIME,但还有其他可能性。