是否有一种方法可以强制代码在最大块内运行?

问题描述 投票:1回答:1

我正在尝试评估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)

但是同样,我得到一个错误,暗示不是一个中缀运算符。我认为这是因为loadinfix都具有返回值(在我的情况下分别为doneimplies),这会以某种方式破坏该块。

绝对有必要将整个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)

工作。这不是我的选择。

我正在尝试评估Maxima块中的某些代码,但似乎无法正常工作。如果我想要某种形式的块(load(“ my_file.mac”),do_stuff),则似乎无法加载...

maxima wxmaxima
1个回答
0
投票

在评估之前先解析所有块。因此,如果该块显示类似

block (load ("my_file.mac"), p implies q);
© www.soinside.com 2019 - 2024. All rights reserved.