我正在尝试评估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)
工作。这不是我的选择。
我正在尝试评估Maxima块中的某些代码,但似乎无法正常工作。如果我想要某种形式的块(load(“ my_file.mac”),do_stuff),则似乎无法加载...
在评估之前先解析所有块。因此,如果该块显示类似
block (load ("my_file.mac"), p implies q);