有没有办法将函数累积地应用于列表的每个原子?例如:
wishedFunction("+",[1,2,4,7,3])
将计算(((1+2)+4)+7)+3
并因此返回17
换句话说,我正在寻找相当于 python reduce()
function 的最大值。 .
我已阅读 map()
和 scanmap()
函数的文档,但它们的行为方式不同...
有什么建议吗?
最佳答案
实际上,您正在寻找的确实是内置 reduce
函数之一(lreduce
、rreduce
、xreduce
,tree_reduce
)。
(%i1) xreduce ("+", [1,2,4,7,3]);
(%o1) 17
抱歉,我误解了你的问题。我在想你想要一个返回带有累积部分结果的列表的函数。显然这是不正确的。抱歉造成困惑。
关于list - Maxima:将函数累积应用于列表的原子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29409389/