On Mon, Oct 24, 2005 at 07:39:23AM +0300, Ilmari Vacklin wrote: : Hi, : : S04 says thus: : : The default case: : : default {...} : : is exactly equivalent to : : when true {...} : : However, that parses to: : : if $_ ~~ bool::true { ...; leave } : : Which is not executed if $_ is false, unless ~~ bool::true does : something special.
It did do something special at the time the Apocalypse was written, but it was probably a bad idea. Smart match was going to recognize obviously boolean expressions and just ignore the other argument. The problem is that it's not always obvious what's obvious. Larry