in reply to Ternary operators: a hinderance, not a help
Your examples are not equivalent. Your "if" case should look something like this:Anyway, I would not recommend using ?: in very complex statements, because the ? and : tend to get drowned. But then, I would not recommend using statement modifiers in such a case either:my $number = do { if ($logical_test) { $value } else { 0 } }Note that there is no automatic assignment of the 0 value. Doesn't make much difference here, ofcourse, but for more complicated cases its possible that those assignments have side-effects, or just take a lot of time.
$bla = $some_really_long_calculation_that / $you_just_don_t * $want_to +_read_all_the_way_to_the_end if $something;
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: Ternary operators: a hinderance, not a help
by Tanalis (Curate) on Aug 09, 2005 at 15:47 UTC | |
by Joost (Canon) on Aug 09, 2005 at 15:53 UTC | |
by Fletch (Bishop) on Aug 09, 2005 at 20:20 UTC | |
by Anonymous Monk on Aug 10, 2005 at 10:11 UTC | |
by Joost (Canon) on Aug 09, 2005 at 22:03 UTC |