Re: Assign variables to a module
- To: mathgroup at smc.vnet.net
- Subject: [mg83559] Re: Assign variables to a module
- From: Jens-Peer Kuska <kuska at informatik.uni-leipzig.de>
- Date: Thu, 22 Nov 2007 06:40:49 -0500 (EST)
- Organization: Uni Leipzig
- References: <fi3jbg$b0c$1@smc.vnet.net>
- Reply-to: kuska at informatik.uni-leipzig.de
Hi, in Test[c_,x_, y_, f_] := ... x is *not* a variable, it is a pattern named x and it would be a desaster if the pattern would mixed with a global variable. You mean f = x + y; Test[c_, x1_, y1_, f_] := Block[{x = x1, y = y1, result}, result = c*f; (*do something using f*) result] Regards Jens Frank Deicke wrote: > Hello, > I want to assign different variables to a module. One variable could be > a term. Now it could be possible, that the term includes the same > variables like I want to assign to the module. Please look at the simple > example below. > > IN: > f = x + y; > Test[c_,x_, y_, f_] := Module[ > {result}, > result = c*f;(*do something using f*) > result > ] > Test[1,1,1,f] > > Out: > x+y > > Is there any possibility that within the module, the variables x and y > of f could be replaced by the values assigned to the module (x_,y_)? > Finally, the result should be 2 and not x+y. > > Thanks, > Frank >