这可能超级简单,但我找不到办法让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
非常感谢 汤姆
答案 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
请注意,您还可以对a
和b
的值进行后期修复:
(%i7) c, a:11, b:5;
(%o7) 16