1parrota (>>), Carl (>): >> $ perl6 -e 'say "Yo"; if !{...} { say "Bye"} ' >> Yo >> $ perl6 -e 'say "Yo"; if {...} { say "Bye"} ' >> Yo >> Bye >> # The opposite to what I'd expect, if ... returns failure > > Same base cause as your first example above. Similarly wrong.
Oops, I jumped the gun on this one, and sorear++ got it right in the twin thread. The block is never exectured, but instead evaluated for truth qua block. Blocks are always true, hence the above (correct) results. // Carl