【问题标题】:How to reload a maxima file with a shortcut?如何使用快捷方式重新加载最大值文件?
【发布时间】:2023-02-26 03:16:05
【问题描述】:

第一种方法:我的 maxima 初始化文件 (`maxima-init.mac') 中有如下内容。

load(my_maxima_functions);
c:load(my_maxima_functions);

当我更改为my_maxima_function时,我会更改c; 出现如下输出:

C:/pathto/my_maxima_functions.mac 但是没有考虑这些变化。

第二种方法:如果我只是调用 load(my_maxima_functions); 新的变化被考虑在内。

第一种方法有什么问题?

【问题讨论】:

    标签: maxima


    【解决方案1】:

    在 Maxima 中,“代码 = 数据”。也就是说,可以将代码表示为数据,并像处理任何类型的数据一样处理该代码。

    我想你想要的是

    c: '(load ("my_functions.mac"));
    

    它构造一个表达式load("my_functions.mac")并将该表达式分配给c。然后执行你可以说的代码

    ev(c);
    

    到那时 my_functions.mac 将实际加载。

    请注意c: '(load(...)) 中的单引号。引用阻止对(load(...)) 中的内容进行评估。

    当您最初说 c: load(...) 时,调用了 load 并加载了文件,并返回了文件名。 c: '(load(...)) 将 load(...) 保留为未计算的表达式。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-09-25
      • 2013-10-17
      • 1970-01-01
      • 2014-02-27
      • 1970-01-01
      • 2021-11-02
      • 1970-01-01
      • 2013-01-13
      相关资源
      最近更新 更多