raiph skribis 2007-06-29 1:10 (-0700):
> system('cls' !! 'clear' ?? ($?OS eq any <MSWin32 mingw>));
I read this as: given 'cls', use 'clear' if not, and ($?OS eq ...) if
so. Which doesn't make sense, because 'cls' is always true.
Note that I ofter write ternaries on three lines:
condition
?? if_so
!! if_not
And that's probably why I read your example as
condition
!! if_not
?? is_so
Instead of
if_not !!
if_so ??
condition
(I have no idea how this could be indented in a useful way.)
And this ambiguity is, IMO, more than enough reason to disallow this. As
for the end weight problem, try formatting the thing in three lines like
I do. That quickly makes it readable again:
system $?OS eq any <MSWin32 mingw>
?? 'cls'
!! 'clear';
This puts "system", "cls" and "clear" all on the left side.
--
korajn salutojn,
juerd waalboer: perl hacker <[EMAIL PROTECTED]> <http://juerd.nl/sig>
convolution: ict solutions and consultancy <[EMAIL PROTECTED]>