MathGroup Archive 2005

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

Search the Archive

Re: local symbols inside Module

  • To: mathgroup at smc.vnet.net
  • Subject: [mg55988] Re: [mg55950] local symbols inside Module
  • From: "Wolf, Hartmut" <Hartmut.Wolf at t-systems.com>
  • Date: Wed, 13 Apr 2005 01:10:12 -0400 (EDT)
  • Sender: owner-wri-mathgroup at wolfram.com

 

>-----Original Message-----
>From: OT [mailto:montoz at iol.it] 
To: mathgroup at smc.vnet.net
>Sent: Tuesday, April 12, 2005 11:26 AM
>To: mathgroup at smc.vnet.net
>Subject: [mg55988] [mg55950] local symbols inside Module
>
>Hi all, I have some problems in working with local variables inside 
>Module: I wrote this function:
>
>RealLinearCombination[v_List]:=Module[{d,coeffs},
>d=Legth[v];
>
>coeff=Table[ToExpression["c"<>ToString[k]],{k,d}];
>
>coeffs=coeffs/.Solve[eqns,coeffs];
>
>...
>...
>
>]
>
>The function works, but has a big limitation: the elements of the list 
>coeffs are not local symbols!
>
>Since the elements of the list coeffs are not local variables, 
>if I run 
>my function when I have already initialized a symbol like 
>c3=Pi, say, I 
>get an error because mathematica tries to execute 
>Solve[eqns,{c1,c2,Pi,c4,...,cd}] since c3 has been already initialized 
>as a number.
>
>So, my question is: how can I initialize a local list of symbols
>{c1,...cd} inside a Module, when d is an argument supplied to 
>the Module 
>itself?
>
>Thanks for every answer!
>
>

Look up Help Unique, this generates unique symbols e.g. as you may use
for coeffs.

--
Hartmut Wolf


  • Prev by Date: Re: Set working directory? Read polynomial from text file?
  • Next by Date: Re: precisions
  • Previous by thread: Re: local symbols inside Module
  • Next by thread: Re: local symbols inside Module