Re: on passing arguments to a function, how to break a list into separate items during a call?
- To: mathgroup at smc.vnet.net
- Subject: [mg103727] Re: on passing arguments to a function, how to break a list into separate items during a call?
- From: Bill Rowe <readnews at sbcglobal.net>
- Date: Sun, 4 Oct 2009 05:34:41 -0400 (EDT)
On 10/3/09 at 9:01 AM, nma at 12000.org (Nasser Abbasi) wrote: >Suppose there is a function foo[] which returns back 2 items, say >'i' and 'j'. They must be returned as a list ofcourse, so we have >this >foo[] := Module[{i, j}, >i = 3; j = 7; {i, j} >] >Now I have another function goo[] which accepts 2 items as input, >and does something with them, as in >goo[i_, j_] := Module[{}, >i + j >] >Now I'd like to call foo[], and take its output, and pass it to >directly to goo[], but I can NOT do the following: >goo[foo[]] But you can go goo@@foo[] In[1]:= foo[] := Module[{i, j}, i = 3; j = 7; {i, j}] In[2]:= goo[i_, j_] := Module[{}, i + j] In[3]:= goo @@ foo[] Out[3]= 10 Look up Apply in the documentation