我一直在阅读GNU Emacs Calculator manual,以寻找有关如何在Lisp程序中以编程方式调用现有函数的指导。
我已经检查了“编程”部分,但它似乎与扩展计算器有关,而不是与使用计算器编程有关。有一个名为“从Lisp程序中调用Calc”的部分,讨论了程序员可以使用的calc-eval
函数,但是到目前为止,我还不能在SBCL中调用该函数。
似乎可以从Emacs Lisp以编程方式调用计算器功能,但是我很想知道SBCL中是否也有类似的功能。
答案 0 :(得分:8)
GNU Emacs Calculator是Emacs Lisp程序。
SBCL是Common Lisp的实现。
ELisp和CL是不同的语言(来自相同的Lisp家族)。
这意味着您不能直接从SBCL运行Emacs计算器。
但是,我编写了ELisp compatibility layer,使我可以从Emacs Calendar(也是Common Lisp实现)运行CLISP。 它应该允许您在SBCL中加载Emacs Calculator并运行其代码。