Mathematica 9 is now available
Services & Resources / Wolfram Forums / MathGroup Archive
-----

MathGroup Archive 2008

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

Search the Archive

Re: Conflicting Switch Statements

  • To: mathgroup at smc.vnet.net
  • Subject: [mg91408] Re: Conflicting Switch Statements
  • From: Jens-Peer Kuska <kuska at informatik.uni-leipzig.de>
  • Date: Wed, 20 Aug 2008 06:22:50 -0400 (EDT)
  • Organization: Uni Leipzig
  • References: <g8gj3s$et6$1@smc.vnet.net>
  • Reply-to: kuska at informatik.uni-leipzig.de

Hi,

since
Switch[var2,0,(result=3),1,(result=4)];

is executed *after*
Switch[var1,0,(result=1),1,(result=2)];
it will always win because you mean something like

If[changed[var1],
   Switch[var1, 0, (result = 1), 1, (result = 2)]
];
If[changed[var2],
   Switch[var2, 0, (result = 3), 1, (result = 4)]
];

Regards
   Jens

Todd Allen wrote:
> Hi Folks,
> 
>    Why is it if you place 2 switch statements next to each other (as in the test code below), the presence of the second switch interferes with proper execution of the first?
> 
>    I feel like I'm missing something fundamental.  Would you have any ideas on how to make both switch statements co-exist peacefully, as I really need a good way to control which portions of code get executed inside a manipulate statement?
> 
> Best regards,
> Todd
> 
> 
> 
> Manipulate[
> 
> Switch[var1,0,(result=1),1,(result=2)];
> 
> Switch[var2,0,(result=3),1,(result=4)];
> 
> result,
> 
> {{var1,0},{0->"Ok",1->"Now"},ControlType->PopupMenu},
> 
> {{var2,0},{0->"Please",1->"Work"},ControlType->PopupMenu}]
> 
> 
>       
> 


  • Prev by Date: Re: NDSolve
  • Next by Date: Colors in Histogram
  • Previous by thread: Conflicting Switch Statements
  • Next by thread: LaTex to Mathematica