Mathematica 9 is now available
Services & Resources / Wolfram Forums
-----
 /
MathGroup Archive
2000
*January
*February
*March
*April
*May
*June
*July
*August
*September
*October
*November
*December
*Archive Index
*Ask about this page
*Print this page
*Give us feedback
*Sign up for the Wolfram Insider

MathGroup Archive 2000

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

Search the Archive

Re: getting module output in replace form

  • To: mathgroup at smc.vnet.net
  • Subject: [mg24664] Re: [mg24605] getting module output in replace form
  • From: BobHanlon at aol.com
  • Date: Mon, 31 Jul 2000 09:23:31 -0400 (EDT)
  • Sender: owner-wri-mathgroup at wolfram.com

In a message dated 7/28/2000 6:05:51 PM, mag5 at duke.edu writes:

>I am trying to create a module that will output a list of replacement 
>rules.
>
>for example
>
>{var1, var2}/.CalculateVariables[1, 0.3, 1.222]
>
>where CalculateVariables is the module I am writing.
>
>i.e. 
>
>CalculateVariables[a_, b_, c_]:=
>   Module[{var1, var2, var3, var4},
>
>       var1 = a* b^c;
>       var2 = b/c;
>       .
>       .
>       .
>
>       {"var1 ->" OutputForm[var1], 
>        "var2 ->" OutputForm[var2],
>        "var3 ->" OutputForm[var3],
>        "var4 ->" OutputForm[var4]
>       }
>   ]
>
>But if I try to use the output as a replacement rule I get
> 
>>ReplaceAll::"reps" {{var1-> 0.234, var2->0.323, var3-> 100001, var4->0}}
>
>is neither a list of replacement 
>rules nor a valid dispatch table, and so cannot be used for replacing."
>
>
>
>I have tried wrapping the "vari ->" in textform, outputform, etc but get
>
>nowhere.
>

CalculateVariables[a_, b_, c_] := 
  Module[{v1, v2, v3, v4},
    v1 = a* b^c;
    v2 = b/c;
    v3 = 3;
    v4 = 4;
    {var1 -> v1,  var2 -> v2, var3 -> v3, var4 -> v4}]


Bob Hanlon


  • Prev by Date: Re: Simplification shortcomings?
  • Next by Date: Re: MathReader Linux help browser segfaults...
  • Previous by thread: getting module output in replace form
  • Next by thread: Re: getting module output in replace form