假设我有很多功能,例如
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)
之类的东西。
但是下面的答案突出了一个有用的知识。
答案 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