MathGroup Archive 2008

[Date Index] [Thread Index] [Author Index]

Search the Archive

Re: Localizing Large Numbers of Variables in a DynamicModule:

  • To: mathgroup at smc.vnet.net
  • Subject: [mg85726] Re: Localizing Large Numbers of Variables in a DynamicModule:
  • From: David Bailey <dave at Remove_Thisdbailey.co.uk>
  • Date: Wed, 20 Feb 2008 06:57:18 -0500 (EST)
  • References: <fpfkuo$k6t$1@smc.vnet.net>

Ron Monson wrote:
>   
> I'm wondering if anyone can see a shorter way of  localising a large number of variables within a DynamicModule? For example,  instead of 
> DynamicModule[{x1,x2,x3,x4,x5},
> oo[x1,x2,x3,x4,x5];
> oo[x1,x2,x3,x4,x5];
> something with an idiom along the lines of 
> args={x1,x2,x3,x4,x5};
> DynamicModule[args,
> oo[args];
> oo[args]
> 
> The motivation for this is that in constructing a complex  interface the number of varfiables and functions may get quite large and further,  these variables may also need to be accessed in another function that is nested  more deeply . For example, function foo may call other functions which in  turn call other functions ... until finally the bottom function may need to  access say the variable - x1. Having to  repeatedly pass the entire or selected parts of  the variable space can get unwieldy and impact on the final code's  readability. Thanks.
You can splice in the contents of the variable args into Module or 
DynamicModule by using Evaluate:

args={aaa,bbb,ccc,ddd};

Module[Evaluate[args], ddd]

ddd$1987

David Bailey
http://www.dbaileyconsultancy.co.uk


  • Prev by Date: Re: Making a lists with conditions
  • Next by Date: Re: Scoping question
  • Previous by thread: Re: Localizing Large Numbers of Variables in a DynamicModule:
  • Next by thread: Re: Localizing Large Numbers of Variables in a DynamicModule: