【发布时间】:2017-02-02 12:49:43
【问题描述】:
我想创建一个小型“库”供我未来的 maxima 脚本使用,但我不太确定如何进行(我使用 wxMaxima)。 Maxima 的文档涵盖了save()、load() 和loadFile() 函数,但没有提供示例。因此,我不确定我是否使用了正确/最佳的方式。我当前的解决方案基于 this 帖子,以 *.lisp 格式存储我的库。
举个简单的例子,假设我的库定义了cosSin(x) 函数。我打开一个新会话并将这个函数定义为
(%i0) cosSin(x) := cos(x) * sin(x);
然后我将其保存到位于 /tmp/ 目录中的 lisp 文件中。
(%i1) save("/tmp/lib.lisp");
然后我打开一个新的 maxima 实例并加载库
(%i0) loadfile("/tmp/lib.lisp");
cosSin(x) 现已定义并可调用
(%i1) cosSin(%pi/4)
(%o1) 1/2
但是,我注意到 maxima 附带的大量库是 *.mac 格式的:/usr/share/maxima/5.37.2/share/ 目录包含 428 个 *.mac 文件和 516 个 *.lisp 文件。它是更好的格式吗?我将如何生成这样的文件?
更一般地说,可以保存和加载库的不同方式有哪些?推荐的方法是什么?
【问题讨论】:
标签: maxima