@@ -609,7 +609,7 @@ Returns the given item to the enclosing C<gather> block, without introducing a n
609
609
610
610
method so()
611
611
612
- Evaluates the item in boolean context (and thus collapses Junctions),
612
+ Evaluates the item in boolean context (and thus, for instance, collapses Junctions),
613
613
and returns the result.
614
614
It is the opposite of C < not > , and equivalent to the
615
615
L « C < ? > operator|/language/operators#prefix_?» .
@@ -623,13 +623,19 @@ then do this thing". For instance,
623
623
say "Verbose option detected in arguments";
624
624
} # OUTPUT: «Verbose option detected in arguments»
625
625
626
+ The C < $verbose-selected > variable in this case contains a
627
+ L < C < Junction > |/type/Junction> , whose value is C < any(any(False, False),
628
+ any(False, False), any(False, False), any(True, False)) > . That is actually a
629
+ I < truish > value; thus, negating it will yield C < False > . The negation of that
630
+ result will be C < True > . C < so > is performing all those operations under the hood.
631
+
626
632
= head2 method not
627
633
628
634
method not()
629
635
630
- Evaluates the item in boolean context (and thus collapses Junctions),
636
+ Evaluates the item in boolean context (leading to final evaluation of Junctions, for instance ),
631
637
and negates the result.
632
- It is the opposite of C < so > , and equivalent to the
638
+ It is the opposite of C < so > and its behavior is equivalent to the
633
639
L « C < ! > operator|/language/operators#prefix_!» .
634
640
635
641
my @args = <-a -e -b>;
0 commit comments