2015-07-10 184 views
2

我是编程中的新手。我正在学习clisp编程语言。我写了一个非常简单的程序。EVAL:未定义函数DEFINE

​​

当我编译并运行此代码,我得到以下错误:

*** - EVAL: undefined function DEFINE 

我不明白,是什么意思了? 请帮我解决这个错误。

回答

4

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

定义变量时,请使用defvar, 作为函数defun

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

0

在Scheme编程语言定义指在普通的Lisp编程语言定义一个变量或函数, defvardefparameter(这是CLISP器具,并且其来自方案是不同的)意味着定义一个变量。 defun in Common Lisp表示定义一个函数。

CL-USER 195 > (defparameter size 2) 
SIZE 

CL-USER 196 > (print size) 

2 
2