in reply to Ternary if versus normal if question
I expect the following code to behave the same whether using "normal" if or "ternary" ? : ; style if.
You seem to be confused. C<?:> is an operator, whereas if is a flow control syntactical keyword. While you can use the former instead of the latter:
you really shouldn't. I may get heavily downvoted for saying that you "can", so I'll stress once more that you really really shouldn't. Except in golf and obfu, that is.(.5<rand) ? print "Wow\n" : die "horribly";
The point is that you should use C<?:> if you're interested in its return value. And of course you can't use if instead of it, because the latter does not return anything. You will rapidly learn in which situations it is worth to use one and in which ones it is worth to use the other...
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: Ternary if versus normal if question
by tphyahoo (Vicar) on Nov 18, 2005 at 11:10 UTC | |
by blazar (Canon) on Nov 18, 2005 at 12:18 UTC | |
|
Re^2: Ternary if versus normal if question
by GrandFather (Saint) on Nov 17, 2005 at 20:24 UTC | |
by blazar (Canon) on Nov 18, 2005 at 07:53 UTC |