我可以使用安装了快速lisp的软件包: Using packages installed from quicklisp with clisp
我尝试使用命令行执行使用包的lisp代码。代码是
(ql:quickload "yacc")
(use-package 'yacc)
当我使用clisp ex.lisp
尝试时,我收到了以下错误消息:
*** - READ from #<INPUT BUFFERED FILE-STREAM CHARACTER #P"ex.lisp" @2>: there
is no package with name "QL"
我必须使用clisp < ex.lisp
来加载包。
这两种方法有什么区别? clisp < ex.lisp
是在命令行中使用包的唯一方法吗?
我发现了这个How to use quicklisp when CL program is invoked as a shell script?,但它不适用于clisp。
答案 0 :(得分:1)
创建一个执行并退出calculator.lisp。
的c.lisp(load "calculator.lisp")
;(in-package #:yacc-calculator)
(yacc-calculator:calculator)
(ext:exit)
使用-i:clisp -i c.lisp
运行clisp。