RE: Conditional evaluation
- To: mathgroup at smc.vnet.net
- Subject: [mg34294] RE: [mg34281] Conditional evaluation
- From: "DrBob" <majort at cox-internet.com>
- Date: Tue, 14 May 2002 04:10:04 -0400 (EDT)
- Reply-to: <drbob at bigfoot.com>
- Sender: owner-wri-mathgroup at wolfram.com
How's this? ClearAll[expr,myFunc,a,b,c] expr[x_]:=x>1; myFunc[x_]:=a /; expr[x] myFunc[x_]:=b /; !(expr[x]) myFunc[x_]:=c myFunc/@{0,1,2,"a"} {b,b,a,c} Bobby -----Original Message----- From: Tim Ebringer [mailto:drearyslig at hotmail.com] To: mathgroup at smc.vnet.net Subject: [mg34294] [mg34281] Conditional evaluation Greetings gurus, Does anyone know how to do the expression If[expr, a, b, b] using the conditional /; operation, i.e. myFunc[x_]:=a /; expr myFunc[x_]:=b /; <otherwise> I could do it using the If function, but would much prefer, for layout reasons, to use the conditional operator, but I can't seem to make it do the "otherwise" part. Note that !expr doesn't work in this case because it doesn't evaluate. Cheers, Tim.