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

时间:2016-07-09 04:47:18

标签: lisp common-lisp

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

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

我也尝试在括号中加上括号,但它仍然不起作用。错误是:

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

错误在哪里?

1 个答案:

答案 0 :(得分:2)

错误是由错误使用括号引起的。试试这个:

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

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

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