EVAL:未定义的函数DEFINE

时间:2015-07-10 17:30:15

标签: lisp clisp

我写了一个非常简单的程序:

(define size 2)

(print size)

当我运行此代码时,出现以下错误:

*** - EVAL: undefined function DEFINE

错误是什么意思?我该如何解决?

2 个答案:

答案 0 :(得分:5)

define不是由GNU CLISP实现的ANSI Common Lisp语言的一部分(我认为你将CL与Scheme混淆)。

定义变量时,请使用defvar, 功能使用defun

您可能想要一本书,例如ANSI Common Lisp

答案 1 :(得分:1)

Scheme编程语言中的

define 意味着定义变量或函数, Common Lisp编程语言中的 defvar defparameter (这是CLISP实现的,与Scheme不同)意味着定义变量。 Common Lisp中的 defun 意味着定义一个函数。

JProgressBar