Re: something nice I found today, return multiple values from a function
- To: mathgroup at smc.vnet.net
- Subject: [mg113130] Re: something nice I found today, return multiple values from a function
- From: "Nasser M. Abbasi" <nma at 12000.org>
- Date: Wed, 13 Oct 2010 23:28:35 -0400 (EDT)
- References: <i927an$3io$1@smc.vnet.net> <i93kbo$e67$1@smc.vnet.net>
- Reply-to: nma at 12000.org
I thought I should also show how this method works when used in Tables. Given this: computeSomething[r_] := Module[{var1 = -99, var2 = 20, result}, result["x"] = var1*r; result["y"] = var2*r; result ]; And now call it many times: tbl = Table[computeSomething[30], {i, 5}]; Now to access each result, it will be like this: tbl[[1]]["x"] ---> in place of the old way: tbl[[1,1]] tbl[[1]]["y"] ---> in place of the old way: tbl[[1,2]] tbl[[2]]["x"] ---> in place of the old way: tbl[[2,1]] or For[i=1,i<5,i++,Print[tbl[[i]]["x"]]] -2970 -2970 -2970 -2970 etc... Should I patent this method? :) --Nasser