我如何 运行 输入函数列表?

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