强制重新评估最大值变量

时间:2015-04-11 16:08:09

标签: maxima

这可能超级简单,但我找不到办法让Maxima告诉我c现在是8而不是3?有人可以帮忙吗?

(%i1) a:1;
(%o1)                                  1
(%i2) b:2;
(%o2)                                  2
(%i3) c:a+b;
(%o3)                                  3
(%i4) ''c;
(%o4)                                  3
(%i5) a:6;
(%o5)                                  6
(%i6) ''c;
(%o6)                                  3

非常感谢 汤姆

1 个答案:

答案 0 :(得分:2)

最简单的方法是在c的定义中定义包含prevent evaluation (')运算符。例如:

(%i1) c : '(a+b);
(%o1)                                                       b + a
(%i2) a:1;
(%o2)                                                         1
(%i3) b:2;
(%o3)                                                         2
(%i4) ''c;
(%o4)                                                         3
(%i5) a:6;
(%o5)                                                         6
(%i6) ''c;
(%o6)                                                         8

请注意,您还可以对ab的值进行后期修复:

(%i7) c, a:11, b:5;
(%o7)                                                         16
相关问题