something nice I found today, return multiple values from a function
- To: mathgroup at smc.vnet.net
- Subject: [mg113094] something nice I found today, return multiple values from a function
- From: "Nasser M. Abbasi" <nma at 12000.org>
- Date: Tue, 12 Oct 2010 13:51:45 -0400 (EDT)
- Reply-to: nma at 12000.org
I just found I can duplicate a struct like in Mathematica very easily. This can be used to return multiple values from a function. Much better than just return a list of data items. This is an example: -------------------- getPointCoordinates[] := Module[{x,y}, {x -> 10, y -> 7}] p = getPointCoordinates[]; x = x /. data; y = y /. data; Print["x=", x] Print["y=", y] x=10 y=7 --------------------- Ok, I know the experts here are saying, what is the big deal, we all knew that, but I really did not know I could do that until today. Now I can make my Mathematica code better as before I used to just return a list of the values, and then I had to be careful I access the correct ones by the correct position as they were put in the list by the called function. I never liked having to do that. The above is so much better. I keep learning new things about Mathematica every day. Amazing. --Nasser