【发布时间】:2020-08-26 17:47:25
【问题描述】:
我正在尝试评估 Maxima 块中的一些代码,但它似乎不起作用。 如果我想要某种形式的东西
block( load("my_file.mac"), do_stuff )
它似乎没有加载文件。我想通过以下方式从该文件中定义我唯一需要的东西来规避这个问题
block( "implies"(p, q) := not p or q, infix("implies"), expr: p implies q, do_other_stuff)
但是,我再次收到一个错误,暗示不是中缀运算符。我认为这是因为load 和infix 都有一个返回值(在我的情况下分别为done 和implies),它以某种方式破坏了块。
绝对有必要将整个 Maxima 代码包含在一个块中。所以虽然两者都
load("my_file.mac"); block(do_stuff)
和
"implies"(p, q) := not p or q; infix("implies"); block(expr: p implies q, do_other_stuff)
工作。这不是我的选择。
【问题讨论】: