运行 来自 CLISP 界面的 Common Lisp 文件(错误)

Run a Common Lisp file from the CLISP interface (Error)

我到处看,它说,你可以 运行 使用命令

一个 CLISP 文件

"$ clisp file.lisp" 来自 CLISP 终端。我尝试了一个简单的(打印"Hello World!"),将其保存为lisp1.lisp。如果我输入“$ clisp lisp1.lisp”它不起作用并且我收到错误消息:

我试图找到我的错误并在互联网上到处查找,但其他人输入它并且它有效。我已经是 clisp 目录的路径变量。我的错误在哪里?

在您看到的示例中,它们 运行 来自终端的命令,$ 只是表明它是 运行 一个 shell 命令对于用户,这是为类 UNIX 环境(例如 Linux 或 Mac)编写 shell 命令时的常见做法。

因此,要从命令 line/terminal 执行 lisp 文件 ,您需要打开终端(cmd.exe on windows)并键入 clisp lisp1.lisp

或者,如果您想在 clisp 解释器中加载文件,您可以键入 (load "lisp1.lisp")

如果您在 windows 上使用 运行 CLISP,则必须配置您的快捷方式。

  • 右键单击您的快捷方式
  • 属性
  • 开始于:"the direcory on you saved your lisp1.lisp"

之后你必须从快捷方式打开 CLISP,然后你有两个选项来加载你的文件:

  • (加载'lisp1.lisp)
  • (加载"lisp1.lisp")

我假设您正在使用 Windows。安装 clisp 之后,您必须将系统变量路径设置为包含 clisp.exe 的位置以及 lisp 程序的位置。例如,如果您在 c:\clisp-2.49 上安装了 clisp,并且您在桌面上使用记事本编写了一个 lisp 程序 hello.lisp,那么您的系统变量路径必须包含以下内容: ...;c:\clisp-2.49;c:\users(你的用户名)\desktop;... 注意:仅当您的 lisp 程序不需要交互时,通过命令行提示使用 clisp 才有效。 Lisp since 1958 has been designed for REPL (Read-Evaluate-Print Loop), 你必须掌握这个 Lisp 哲学,因为它是 John McCarthy 的 Lisp 的基本思想。