【问题标题】:Lisp complaining with invalid functionLisp 抱怨功能无效
【发布时间】:2015-03-29 04:26:41
【问题描述】:

我编写这些代码并使用newlisp 编译。我写了这些代码:

(defun getdone ()(format t "we have a IDE for cLisp"))
getdone()

以及错误信息

ERR: invalid function : (defun getdone () (format t "we have a IDE for cLisp"))

=====================

我终于意识到这是语法错误,因为newlisp的语法与clisp的语法不同。现在我的代码运行良好:

(define (getdone) (format "we have a IDE for cLisp"))
(getdone)

我不知道format t中的t是干什么用的?

【问题讨论】:

  • 这一切都是零意义的。你提到'cLisp',但使用'newlisp' - 这是一个完全不同的Lisp,具有完全不同的Lisp方言。然后你写'getdone()',这甚至不是Lisp语法——你仍然声称没有语法问题。您自己似乎也没有做任何事情来发现问题,例如通过查看手册或一些教程。我建议你检查一下你真正想要做什么。这个问题质量很低。

标签: lisp newlisp


【解决方案1】:

函数调用应该是

(getdone)

不是getdone()

【讨论】:

    【解决方案2】:

    如果您使用的是 newLISP,请不要使用

    defun
    

    使用

    define
    

    定义你的所有功能。

    如果你没有使用 newLISP,你的问题标签是错误的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-04-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多