Author: lwall Date: 2009-12-07 22:59:21 +0100 (Mon, 07 Dec 2009) New Revision: 29287
Modified: docs/Perl6/Spec/S03-operators.pod docs/Perl6/Spec/S12-objects.pod Log: [S03,S12] remove redundant .Int and .true in describing conditional semantics Modified: docs/Perl6/Spec/S03-operators.pod =================================================================== --- docs/Perl6/Spec/S03-operators.pod 2009-12-07 20:06:06 UTC (rev 29286) +++ docs/Perl6/Spec/S03-operators.pod 2009-12-07 21:59:21 UTC (rev 29287) @@ -3504,11 +3504,11 @@ } because it will always choose the C<True> case. Instead use something like -a conditional context uses: +a conditional context uses internally: given $boolean { - when .Bool.Int.true {...} - when .Bool.Int.not {...} + when .Bool == 1 {...} + when .Bool == 0 {...} } Better, just use an C<if> statement. Modified: docs/Perl6/Spec/S12-objects.pod =================================================================== --- docs/Perl6/Spec/S12-objects.pod 2009-12-07 20:06:06 UTC (rev 29286) +++ docs/Perl6/Spec/S12-objects.pod 2009-12-07 21:59:21 UTC (rev 29287) @@ -1913,7 +1913,7 @@ Conditionals evaluate the truth of a boolean expression by testing the return value of C<.Bool> like this: - $obj.Bool.Int != 0 + $obj.Bool != 0 Never compare a value to "C<true>", or even "C<True>". Just use it in a boolean context. Well, almost never...