Function 计算使用相同参数调用多个函数的结果的最大乘积
我有以下代码:Function 计算使用相同参数调用多个函数的结果的最大乘积,function,functional-programming,j,Function,Functional Programming,J,我有以下代码: f1=:返回数字列表的函数 f2=:返回数字列表的函数 f3=:返回数字列表的函数 f4=:返回数字列表的函数 max\u mult\u all=:(*/f1)>。(*/f2)>。(*/f3)>。(*/f4) 有没有更好的方法来初始化max\u mult\u all?如果我有数百个这样的函数呢?是否可以使用插入(/)样式 谢谢 是的,如果您首先选中每个函数,您可以*/每个列表,然后./显示结果: >./ ; */ each (f1;f2;f3;f4) y 此外,如果函数
f1=:返回数字列表的函数
f2=:返回数字列表的函数
f3=:返回数字列表的函数
f4=:返回数字列表的函数
max\u mult\u all=:(*/f1)>。(*/f2)>。(*/f3)>。(*/f4)
有没有更好的方法来初始化max\u mult\u all
?如果我有数百个这样的函数呢?是否可以使用插入(/
)样式
谢谢 是的,如果您首先选中每个函数,您可以
*/
每个列表,然后./
显示结果:
>./ ; */ each (f1;f2;f3;f4) y
此外,如果函数具有相同的形状和大小,可以将它们放在动名词中
F =: f1`f2`f3`f4
从中可以构建结果矩阵
M =: F `:0 ] y
然后在矩阵上进行计算
>./*/"1 M
使用
each
而不是each
则表示不需要使用代码>。i、 e../*/every(f1;f2;f3;f4)y
@Tikkanz,实际上,在这里使用every
更合适。