假设我有很多函数,比如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)
等类似的东西。但下面的答案突出了一个有用的东西要知道。
您应该使用apply
中所述的manual 36.4:
(%i1) L : [1, 5, -10.2, 4, 3];
(%o1) [1, 5, - 10.2, 4, 3]
(%i2) apply (min, L);
(%o2) - 10.2