最大值:简化函数的参数列表

时间:2019-03-29 15:47:48

标签: function arguments variadic-functions maxima

假设我有很多功能,例如 g(x0,x1,x2,x3,x4) := x0+x1+x2+x3+x4+x5。我想在其他表达式中使用它们,但是显式枚举所有变量x0,...,x4很麻烦。如何速记呢?我尝试过类似vars : [x0,x1,..,x4]的操作,然后像g(vars)那样传递它,但是在这种情况下,当然vars被认为是单个参数,但是我得到了一个错误。我该怎么办?

编辑:我要的是一些简单的东西。就我而言,答案是 诸如“创建别名”,G1 : g1(x0,...,x4)之类的东西。 但是下面的答案突出了一个有用的知识。

1 个答案:

答案 0 :(得分:3)

您应按照manual 36.4所述使用apply

(%i1) L : [1, 5, -10.2, 4, 3];
(%o1)                 [1, 5, - 10.2, 4, 3]
(%i2) apply (min, L);
(%o2)                        - 10.2