Skip to content

Commit 9709873

Browse files
committed
Second update
1 parent bbd3eae commit 9709873

File tree

141 files changed

+839
-833
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

141 files changed

+839
-833
lines changed

language/operators.html

Lines changed: 230 additions & 228 deletions
Large diffs are not rendered by default.

language/regexes.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -253,7 +253,7 @@ <h3 id="\v_and_\V"><a class="u" href="#___top" title="go to top of document"><a
253253
<h3 id="\s_and_\S"><a class="u" href="#___top" title="go to top of document"><a name="index-entry-regex_\s-regex_\S-\s_and_\S"><span class="index-entry"><code>\s</code> and <code>\S</code></span></a></a></h3>
254254
<p><code>\s</code> matches a single whitespace character. <code>\S</code> matches a single character that is not whitespace.</p>
255255
<pre class="editor editor-colors"><div class="line"><span class="source raku"><span class="support function raku"><span>say</span></span><span>&nbsp;</span><span class="keyword other special-method raku"><span>$/</span></span><span class="keyword operator generic raku"><span>.</span></span><span class="routine name raku"><span>prematch</span></span><span>&nbsp;</span><span class="keyword control conditional raku"><span>if</span></span><span>&nbsp;</span><span class="string quoted single single raku"><span class="punctuation definition string begin raku"><span>&#39;</span></span><span>Match&nbsp;the&nbsp;first&nbsp;word.</span><span class="punctuation definition string end raku"><span>&#39;</span></span></span><span>&nbsp;</span><span class="keyword operator multi-symbol raku"><span>~~</span></span><span>&nbsp;</span><span class="punctuation definition regexp raku"><span>/</span></span><span class="string regexp raku"><span>&nbsp;</span><span class="constant character escape class regexp raku"><span>\s</span></span><span class="keyword operator quantifiers regexp raku"><span>+</span></span><span>&nbsp;</span></span><span class="punctuation definition regexp raku"><span>/</span></span><span>;</span></span></div><div class="line"><span class="source raku"><span class="comment line number-sign raku"><span class="punctuation definition comment raku"><span>#</span></span><span>&nbsp;OUTPUT:&nbsp;«Match␤»</span></span></span></div></pre><h3 id="\d_and_\D"><a class="u" href="#___top" title="go to top of document"><a name="index-entry-regex_\d-regex_\D-\d_and_\D"><span class="index-entry"><code>\d</code> and <code>\D</code></span></a></a></h3>
256-
<p><code>\d</code> matches a single decimal digit (Unicode General Category <em>Number, Decimal Digit</em>, <code>Nd</code>) and <code>\D</code> matches a single character that is not a decimal digit.</p>
256+
<p><code>\d</code> matches a single decimal digit (Unicode General Category <em>Number, Decimal Digit</em>, <code>Nd</code>); conversely, <code>\D</code> matches a single character that is <em>not</em> a decimal digit.</p>
257257
<pre class="editor editor-colors"><div class="line"><span class="source raku"><span class="string quoted single single raku"><span class="punctuation definition string begin raku"><span>&#39;</span></span><span>ab42</span><span class="punctuation definition string end raku"><span>&#39;</span></span></span><span>&nbsp;</span><span class="keyword operator multi-symbol raku"><span>~~</span></span><span>&nbsp;</span><span class="punctuation definition regexp raku"><span>/</span></span><span class="string regexp raku"><span class="constant character escape class regexp raku"><span>\d</span></span></span><span class="punctuation definition regexp raku"><span>/</span></span><span>&nbsp;</span><span class="keyword operator word raku"><span>and</span></span><span>&nbsp;</span><span class="support function raku"><span>say</span></span><span>&nbsp;</span><span class="keyword operator generic raku"><span>~</span></span><span class="keyword other special-method raku"><span>$/</span></span><span>;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment line number-sign raku"><span class="punctuation definition comment raku"><span>#</span></span><span>&nbsp;OUTPUT:&nbsp;«4␤»</span><span>&nbsp;</span></span></span></div><div class="line"><span class="source raku"><span class="string quoted single single raku"><span class="punctuation definition string begin raku"><span>&#39;</span></span><span>ab42</span><span class="punctuation definition string end raku"><span>&#39;</span></span></span><span>&nbsp;</span><span class="keyword operator multi-symbol raku"><span>~~</span></span><span>&nbsp;</span><span class="punctuation definition regexp raku"><span>/</span></span><span class="string regexp raku"><span class="constant character escape class regexp raku"><span>\D</span></span></span><span class="punctuation definition regexp raku"><span>/</span></span><span>&nbsp;</span><span class="keyword operator word raku"><span>and</span></span><span>&nbsp;</span><span class="support function raku"><span>say</span></span><span>&nbsp;</span><span class="keyword operator generic raku"><span>~</span></span><span class="keyword other special-method raku"><span>$/</span></span><span>;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment line number-sign raku"><span class="punctuation definition comment raku"><span>#</span></span><span>&nbsp;OUTPUT:&nbsp;«a␤»</span></span></span></div></pre><p>Note that not only the Arabic digits (commonly used in the Latin alphabet) match <code>\d</code>, but also decimal digits from other scripts.</p>
258258
<p>Examples of decimal digits include:</p>
259259
<pre class="editor editor-colors"><div class="line"><span class="source raku"><span class="routine name raku"><span>U</span></span><span class="keyword operator generic raku"><span>+</span></span><span>0035&nbsp;</span><span class="constant numeric raku"><span>5</span></span><span>&nbsp;</span><span class="routine name raku"><span>DIGIT</span></span><span>&nbsp;</span><span class="routine name raku"><span>FIVE</span></span></span></div><div class="line"><span class="source raku"><span class="routine name raku"><span>U</span></span><span class="keyword operator generic raku"><span>+</span></span><span>0BEB&nbsp;</span><span class="constant numeric raku"><span>௫</span></span><span>&nbsp;</span><span class="routine name raku"><span>TAMIL</span></span><span>&nbsp;</span><span class="routine name raku"><span>DIGIT</span></span><span>&nbsp;</span><span class="routine name raku"><span>FIVE</span></span></span></div><div class="line"><span class="source raku"><span class="routine name raku"><span>U</span></span><span class="keyword operator generic raku"><span>+</span></span><span>0E53&nbsp;</span><span class="constant numeric raku"><span>๓</span></span><span>&nbsp;</span><span class="routine name raku"><span>THAI</span></span><span>&nbsp;</span><span class="routine name raku"><span>DIGIT</span></span><span>&nbsp;</span><span class="routine name raku"><span>THREE</span></span></span></div><div class="line"><span class="source raku"><span class="routine name raku"><span>U</span></span><span class="keyword operator generic raku"><span>+</span></span><span>17E5&nbsp;</span><span class="constant numeric raku"><span>៥</span></span><span>&nbsp;</span><span class="routine name raku"><span>KHMER</span></span><span>&nbsp;</span><span class="routine name raku"><span>DIGIT</span></span><span>&nbsp;</span><span class="routine name raku"><span>FIVE</span></span></span></div></pre><p>Also note that &quot;decimal digit&quot; is a narrower category than &quot;Number&quot; because (Unicode) numbers include not only decimal numbers (<code>Nd</code>) but also letter numbers (<code>Nl</code>) and other numbers (<code>No</code>) Examples of Unicode numbers that are not decimal digits include:</p>

routine/!!!.html

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -73,9 +73,9 @@ <h1 class="title">listop !!!</h1>
7373
<nav class="indexgroup">
7474
<table id="TOC">
7575
<caption><h2 id="TOC_Title">Table of Contents</h2></caption>
76-
<tr class="toc-level-1"><td class="toc-number">1</td><td class="toc-text"><a href="#language_documentation_Operators">language documentation Operators</a></td></tr>
77-
<tr class="toc-level-2"><td class="toc-number">1.1</td><td class="toc-text"><a href="#(Operators)_listop_!!!">(Operators) listop !!!</a></td></tr>
78-
76+
<tr class="toc-level-1"><td class="toc-number">1</td><td class="toc-text"><a href="#language_documentation_Operators">language documentation Operators</a></td></tr>
77+
<tr class="toc-level-2"><td class="toc-number">1.1</td><td class="toc-text"><a href="#(Operators)_listop_!!!">(Operators) listop !!!</a></td></tr>
78+
7979
</table>
8080
</nav>
8181

routine/!.html

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -73,9 +73,9 @@ <h1 class="title">prefix !</h1>
7373
<nav class="indexgroup">
7474
<table id="TOC">
7575
<caption><h2 id="TOC_Title">Table of Contents</h2></caption>
76-
<tr class="toc-level-1"><td class="toc-number">1</td><td class="toc-text"><a href="#language_documentation_Operators">language documentation Operators</a></td></tr>
77-
<tr class="toc-level-2"><td class="toc-number">1.1</td><td class="toc-text"><a href="#(Operators)_prefix_!">(Operators) prefix !</a></td></tr>
78-
76+
<tr class="toc-level-1"><td class="toc-number">1</td><td class="toc-text"><a href="#language_documentation_Operators">language documentation Operators</a></td></tr>
77+
<tr class="toc-level-2"><td class="toc-number">1.1</td><td class="toc-text"><a href="#(Operators)_prefix_!">(Operators) prefix !</a></td></tr>
78+
7979
</table>
8080
</nav>
8181

routine/!=, infix ≠.html

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -73,9 +73,9 @@ <h1 class="title">infix !=, infix ≠</h1>
7373
<nav class="indexgroup">
7474
<table id="TOC">
7575
<caption><h2 id="TOC_Title">Table of Contents</h2></caption>
76-
<tr class="toc-level-1"><td class="toc-number">1</td><td class="toc-text"><a href="#language_documentation_Operators">language documentation Operators</a></td></tr>
77-
<tr class="toc-level-2"><td class="toc-number">1.1</td><td class="toc-text"><a href="#(Operators)_infix_!=,_infix_≠">(Operators) infix !=, infix ≠</a></td></tr>
78-
76+
<tr class="toc-level-1"><td class="toc-number">1</td><td class="toc-text"><a href="#language_documentation_Operators">language documentation Operators</a></td></tr>
77+
<tr class="toc-level-2"><td class="toc-number">1.1</td><td class="toc-text"><a href="#(Operators)_infix_!=,_infix_≠">(Operators) infix !=, infix ≠</a></td></tr>
78+
7979
</table>
8080
</nav>
8181

routine/$CIRCUMFLEX_ACCENT$CIRCUMFLEX_ACCENT.html

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -73,17 +73,17 @@ <h1 class="title">infix ^^</h1>
7373
<nav class="indexgroup">
7474
<table id="TOC">
7575
<caption><h2 id="TOC_Title">Table of Contents</h2></caption>
76-
<tr class="toc-level-1"><td class="toc-number">1</td><td class="toc-text"><a href="#language_documentation_Operators">language documentation Operators</a></td></tr>
77-
<tr class="toc-level-2"><td class="toc-number">1.1</td><td class="toc-text"><a href="#(Operators)_infix_^^">(Operators) infix ^^</a></td></tr>
78-
76+
<tr class="toc-level-1"><td class="toc-number">1</td><td class="toc-text"><a href="#language_documentation_Operators">language documentation Operators</a></td></tr>
77+
<tr class="toc-level-2"><td class="toc-number">1.1</td><td class="toc-text"><a href="#(Operators)_infix_^^">(Operators) infix ^^</a></td></tr>
78+
7979
</table>
8080
</nav>
8181

8282
<div class="pod-body ">
8383
<p>Documentation for infix <code>^^</code> assembled from the following types:</p>
8484
<h1 id="language_documentation_Operators"><a class="u" href="#___top" title="go to top of document">language documentation Operators</a></h1>
85-
<p>From <a href="/language/operators#infix_$CIRCUMFLEX_ACCENT$CIRCUMFLEX_ACCENT">Operators</a></p>
86-
<h2 id="(Operators)_infix_^^"><a href="/language/operators#infix_$CIRCUMFLEX_ACCENT$CIRCUMFLEX_ACCENT">(Operators) infix ^^</a></h2>
85+
<p>From <a href="/language/operators#infix_^^">Operators</a></p>
86+
<h2 id="(Operators)_infix_^^"><a href="/language/operators#infix_^^">(Operators) infix ^^</a></h2>
8787
<p><a name="index-entry-Short-circuit_exclusive-or"><span class="index-entry">Short-circuit exclusive-or</span></a>. Returns the true argument if there is one (and only one). Returns the last argument if all arguments are false. Returns <code>Nil</code> when more than one argument is true.</p>
8888
<p>This operator short-circuits in the sense that it does not evaluate any arguments after a 2nd true result.</p>
8989
<pre class="editor editor-colors"><div class="line"><span class="source raku"><span class="support function raku"><span>say</span></span><span>&nbsp;</span><span class="constant numeric raku"><span>0</span></span><span>&nbsp;</span><span class="keyword operator multi-symbol raku"><span>^^</span></span><span>&nbsp;</span><span class="constant numeric raku"><span>42</span></span><span>;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment line number-sign raku"><span class="punctuation definition comment raku"><span>#</span></span><span>&nbsp;OUTPUT:&nbsp;«42␤»</span><span>&nbsp;</span></span></span></div><div class="line"><span class="source raku"><span class="support function raku"><span>say</span></span><span>&nbsp;</span><span class="string quoted single single raku"><span class="punctuation definition string begin raku"><span>&#39;</span></span><span class="punctuation definition string end raku"><span>&#39;</span></span></span><span>&nbsp;</span><span class="keyword operator multi-symbol raku"><span>^^</span></span><span>&nbsp;</span><span class="constant numeric raku"><span>0</span></span><span>;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment line number-sign raku"><span class="punctuation definition comment raku"><span>#</span></span><span>&nbsp;OUTPUT:&nbsp;«0␤»</span><span>&nbsp;</span></span></span></div><div class="line"><span class="source raku"><span class="support function raku"><span>say</span></span><span>&nbsp;</span><span class="constant numeric raku"><span>0</span></span><span>&nbsp;</span><span class="keyword operator multi-symbol raku"><span>^^</span></span><span>&nbsp;</span><span class="constant numeric raku"><span>42</span></span><span>&nbsp;</span><span class="keyword operator multi-symbol raku"><span>^^</span></span><span>&nbsp;</span><span class="constant numeric raku"><span>1</span></span><span>&nbsp;</span><span class="keyword operator multi-symbol raku"><span>^^</span></span><span>&nbsp;</span><span class="keyword control control-handlers raku"><span>die</span></span><span>&nbsp;</span><span class="string quoted double raku"><span class="punctuation definition string begin raku"><span>&quot;</span></span><span>never&nbsp;called</span><span class="punctuation definition string end raku"><span>&quot;</span></span></span><span>;&nbsp;&nbsp;</span><span class="comment line number-sign raku"><span class="punctuation definition comment raku"><span>#</span></span><span>&nbsp;OUTPUT:&nbsp;«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 &quot;find the one true value&quot; semantics, not &quot;Boolean parity&quot; semantics.)</p>

routine/$CIRCUMFLEX_ACCENT..$CIRCUMFLEX_ACCENT.html

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -73,17 +73,17 @@ <h1 class="title">infix ^..^</h1>
7373
<nav class="indexgroup">
7474
<table id="TOC">
7575
<caption><h2 id="TOC_Title">Table of Contents</h2></caption>
76-
<tr class="toc-level-1"><td class="toc-number">1</td><td class="toc-text"><a href="#language_documentation_Operators">language documentation Operators</a></td></tr>
77-
<tr class="toc-level-2"><td class="toc-number">1.1</td><td class="toc-text"><a href="#(Operators)_infix_^..^">(Operators) infix ^..^</a></td></tr>
78-
76+
<tr class="toc-level-1"><td class="toc-number">1</td><td class="toc-text"><a href="#language_documentation_Operators">language documentation Operators</a></td></tr>
77+
<tr class="toc-level-2"><td class="toc-number">1.1</td><td class="toc-text"><a href="#(Operators)_infix_^..^">(Operators) infix ^..^</a></td></tr>
78+
7979
</table>
8080
</nav>
8181

8282
<div class="pod-body ">
8383
<p>Documentation for infix <code>^..^</code> assembled from the following types:</p>
8484
<h1 id="language_documentation_Operators"><a class="u" href="#___top" title="go to top of document">language documentation Operators</a></h1>
85-
<p>From <a href="/language/operators#infix_$CIRCUMFLEX_ACCENT..$CIRCUMFLEX_ACCENT">Operators</a></p>
86-
<h2 id="(Operators)_infix_^..^"><a href="/language/operators#infix_$CIRCUMFLEX_ACCENT..$CIRCUMFLEX_ACCENT">(Operators) infix ^..^</a></h2>
85+
<p>From <a href="/language/operators#infix_^..^">Operators</a></p>
86+
<h2 id="(Operators)_infix_^..^"><a href="/language/operators#infix_^..^">(Operators) infix ^..^</a></h2>
8787
<pre class="editor editor-colors"><div class="line"><span class="source raku"><span class="storage type declarator multi raku"><span>multi</span></span><span>&nbsp;</span><span class="storage type declarator type raku"><span>sub</span></span><span>&nbsp;</span><span class="entity name function raku"><span>infix</span></span><span class="punctuation definition function adverb raku"><span>:</span></span><span class="span keyword operator array words raku"><span>&lt;</span></span><span class="string array words raku"><span>^..^</span></span><span class="span keyword operator array words raku"><span>&gt;</span></span><span>(</span><span class="meta variable container raku"><span class="variable other identifier sigil raku"><span>$</span></span><span class="variable other identifier raku"><span>a</span></span></span><span>,&nbsp;</span><span class="meta variable container raku"><span class="variable other identifier sigil raku"><span>$</span></span><span class="variable other identifier raku"><span>b</span></span></span><span>&nbsp;</span><span class="keyword operator multi-symbol raku"><span>--&gt;</span></span><span>&nbsp;</span><span class="support type raku"><span>Range</span></span><span class="meta adverb definedness raku"><span class="keyword operator adverb raku"><span>:</span></span><span class="keyword other special-method definedness raku"><span>D</span></span></span><span>)&nbsp;</span><span class="storage modifier type constraints raku"><span>is</span></span><span>&nbsp;</span><span class="entity name type trait raku"><span>assoc</span></span><span class="span keyword operator array words raku"><span>&lt;</span></span><span class="string array words raku"><span>non</span></span><span class="span keyword operator array words raku"><span>&gt;</span></span></span></div></pre><p><a name="index-entry-Open_range_operator"><span class="index-entry">Open range operator</span></a></p>
8888
<p>Constructs a <a href="/type/Range">Range</a> from the arguments, excluding both start and end point.</p>
8989

0 commit comments

Comments
 (0)