我如何 运行 输入函数列表?
How can I run a list of functions on an input?
q) ({2*x};{3*x})
如何将函数列表应用于输入,例如4,类似:
({2*x};{3*x})[4]
8 12
你应该可以使用 apply (@
) each left (\:
)
({2*x};{3*x})@\:4
为了概括迈克尔的回答,如果您的函数需要多个 input/parameter,那么您需要使用 dot-apply(.
)而不是 @
。 Dot-apply 在两种情况下都可以使用:
q)({2*x};{3*x}).\:(),4
8 12
q)({y+2*x};{y+3*x}).\:(),4 100
108 112
应用每个左侧的替代方法
q)({2*x};{3*x})[;4]
8 12
q) ({2*x};{3*x})
如何将函数列表应用于输入,例如4,类似:
({2*x};{3*x})[4]
8 12
你应该可以使用 apply (@
) each left (\:
)
({2*x};{3*x})@\:4
为了概括迈克尔的回答,如果您的函数需要多个 input/parameter,那么您需要使用 dot-apply(.
)而不是 @
。 Dot-apply 在两种情况下都可以使用:
q)({2*x};{3*x}).\:(),4
8 12
q)({y+2*x};{y+3*x}).\:(),4 100
108 112
应用每个左侧的替代方法
q)({2*x};{3*x})[;4]
8 12