我想知道是否有一种功能性的方法可以在 Maxima 中将操作应用于列表的每个元素,而不必遍历列表?
例如,如果我想a:[1,2,3]
从列表中删除列表的每个元素b:[5,4,3,2,1]
。显然,类似:
f(a,b):=
block(
[aList:a, newList:b],
for k thru length(aList)
do newList: delete(aList[k],newList)
);
我只是想知道是否有更直接的方法?我认为apply
可能有效,但无法弄清楚,因为它似乎将整个列表作为参数(与列表元素相比)。