<pre class="editor editor-colors"><div class="line"><span class="source raku"><span class="support function raku"><span>say</span></span><span> </span><span class="constant numeric raku"><span>0</span></span><span> </span><span class="keyword operator multi-symbol raku"><span>^^</span></span><span> </span><span class="constant numeric raku"><span>42</span></span><span>; </span><span class="comment line number-sign raku"><span class="punctuation definition comment raku"><span>#</span></span><span> OUTPUT: «42»</span><span> </span></span></span></div><div class="line"><span class="source raku"><span class="support function raku"><span>say</span></span><span> </span><span class="string quoted single single raku"><span class="punctuation definition string begin raku"><span>'</span></span><span class="punctuation definition string end raku"><span>'</span></span></span><span> </span><span class="keyword operator multi-symbol raku"><span>^^</span></span><span> </span><span class="constant numeric raku"><span>0</span></span><span>; </span><span class="comment line number-sign raku"><span class="punctuation definition comment raku"><span>#</span></span><span> OUTPUT: «0»</span><span> </span></span></span></div><div class="line"><span class="source raku"><span class="support function raku"><span>say</span></span><span> </span><span class="constant numeric raku"><span>0</span></span><span> </span><span class="keyword operator multi-symbol raku"><span>^^</span></span><span> </span><span class="constant numeric raku"><span>42</span></span><span> </span><span class="keyword operator multi-symbol raku"><span>^^</span></span><span> </span><span class="constant numeric raku"><span>1</span></span><span> </span><span class="keyword operator multi-symbol raku"><span>^^</span></span><span> </span><span class="keyword control control-handlers raku"><span>die</span></span><span> </span><span class="string quoted double raku"><span class="punctuation definition string begin raku"><span>"</span></span><span>never called</span><span class="punctuation definition string end raku"><span>"</span></span></span><span>; </span><span class="comment line number-sign raku"><span class="punctuation definition comment raku"><span>#</span></span><span> OUTPUT: «Nil»</span></span></span></div></pre><p>Note that the semantics of this operator may not be what you assume: infix <code>^^</code> flips to the first true value it finds and then flips to Nil <em>forever</em> after the second, no matter how many more true values there are. (In other words, it has "find the one true value" semantics, not "Boolean parity" semantics.)</p>
0 commit comments