wolfram mathematica - Passing parameters stored in a list to expression -


how can pass values given expression several variables? values these variables placed in list needs passed expression.

your revised question straightforward, simply

f @@ {a,b,c,...} == f[a,b,c,...] 

where @@ shorthand apply. internally, {a,b,c} list[a,b,c] (which can see using fullform on expression), , apply replaces head, list, new head, f, changing function. operation of apply not limited lists, in general

f @@ g[a,b] == f[a,b] 

also, @ sequence does

f[sequence[a,b]] == f[a,b] 

so, instead

f[ sequence @@ {a,b}] == f[a,b] 

which while pedantic seeming can useful.

edit: apply has optional 2nd argument specifies level, i.e.

apply[f, {{a,b},{c,d}}, {1}] == {f[a,b], f[c,d]} 

note: shorthand apply[fcn, expr,{1}] @@@, discussed here, specify other level description need use full function form.


Comments

Popular posts from this blog

c# - How to set Z index when using WPF DrawingContext? -

razor - Is this a bug in WebMatrix PageData? -

visual c++ - Using relative values in array sorting ( asm ) -