Re: Simple Module Code
- To: mathgroup at smc.vnet.net
- Subject: [mg49538] Re: Simple Module Code
- From: Jens-Peer Kuska <kuska at informatik.uni-leipzig.de>
- Date: Fri, 23 Jul 2004 05:59:26 -0400 (EDT)
- Organization: Universitaet Leipzig
- References: <cdnppf$l2s$1@smc.vnet.net>
- Reply-to: kuska at informatik.uni-leipzig.de
- Sender: owner-wri-mathgroup at wolfram.com
Hi, your function arguments are evaluate and the variable names of the arguemtns are lost during the evaluation You have just to set the attribute HoldAll to the splitData[] function. Regards Jens Doug wrote: > > Does anyone know why the following code would not work inside a module? > list = AppendTo[list, data]; > > here's the exact code > splitData[data_, list_, i_] := Module[{}, > Print["In Split Data ", i]; > > If[data[[i,1]]==1, list = AppendTo[list, data[[i, 2]]]]; > Print["Length of list is: ", Length[list]]; > ] > > which is called by: > Do[splitData[data, list, i], {i, 1, Length[data]}] > > It complains about to many recursions, yet on the command line alone, > list = AppendTo[list, data]; > works just fine? > > Thanks > Doug