diff --git a/doc/Expr.adoc b/doc/Expr.adoc index 945b3f9..9cc90c7 100644 --- a/doc/Expr.adoc +++ b/doc/Expr.adoc @@ -674,42 +674,46 @@ The table below shows all supported operators by decreasing priorities. |=== | Priority | Operators | Position | Operation | Operands and results -.2+|*ITEM*| [blue]`.` | _Infix_ | _List item_| _list_ `"."` _integer_ -> _any_ -| [blue]`.` | _Infix_ | _Dict item_ | _dict_ `"."` _any_ -> _any_ -.2+|*INC*| [blue]`++` | _Postfix_ | _Post increment_| _integer-variable_ `"++"` -> _integer_ -| [blue]`++` | _Postfix_ | _Next item_ | _iterator_ `"++"` -> _any_ -.1+|*FACT*| [blue]`!` | _Postfix_ | _Factorial_| _integer_ `"!"` -> _integer_ -.3+|*SIGN*| [blue]`+`, [blue]`-` | _Prefix_ | _Change-sign_| (`"+"`\|`"-"`) _number_ -> _number_ -| [blue]`#` | _Prefix_ | _Lenght-of_ | `"#"` _collection_ -> _integer_ -| [blue]`#` | _Prefix_ | _Size-of_ | `"#"` _iterator_ -> _integer_ -.5+|*PROD*| [blue]`*` | _Infix_ | _Product_ | _number_ `"*"` _number_ -> _number_ -| [blue]`*` | _Infix_ | _String-repeat_ | _string_ `"*"` _integer_ -> _string_ -| [blue]`/` | _Infix_ | _Division_ | _number_ `"/"` _number_ -> _number_ -| [blue]`./` | _Infix_ | _Float-division_ | __number__ `"./"` _number_ -> _float_ -| [blue]`%` | _Infix_ | _Integer-remainder_ | _integer_ `"%"` _integer_ -> _integer_ -.6+|*SUM*| [blue]`+` | _Infix_ | _Sum_ | _number_ `"+"` _number_ -> _number_ -| [blue]`+` | _Infix_ | _String-concat_ | (_string_\|_number_) `"+"` (_string_\|_number_) -> _string_ -| [blue]`+` | _Infix_ | _List-join_ | _list_ `"+"` _list_ -> _list_ -| [blue]`+` | _Infix_ | _Dict-join_ | _dict_ `"+"` _dict_ -> _dict_ -| [blue]`-` | _Infix_ | _Subtraction_ | _number_ `"-"` _number_ -> _number_ -| [blue]`-` | _Infix_ | _List-difference_ | _list_ `"-"` _list_ -> _list_ -.8+|*RELATION*| [blue]`<` | _Infix_ | _less_ | _comparable_ `"<"` _comparable_ -> _boolean_ -| [blue]`\<=` | _Infix_ | _less-equal_ | _comparable_ `"\<="` _comparable_ -> _boolean_ -| [blue]`>` | _Infix_ | _greater_ | _comparable_ `">"` _comparable_ -> _boolean_ -| [blue]`>=` | _Infix_ | _greater-equal_ | _comparable_ `">="` _comparable_ -> _boolean_ -| [blue]`==` | _Infix_ | _equal_ | _comparable_ `"=="` _comparable_ -> _boolean_ -| [blue]`!=` | _Infix_ | _not-equal_ | _comparable_ `"!="` _comparable_ -> _boolean_ -| [blue]`in` | _Infix_ | _member-of-list_ | _any_ `"in"` _list_ -> _boolean_ -| [blue]`in` | _Infix_ | _key-of-dict_ | _any_ `"in"` _dict_ -> _boolean_ -.1+|*NOT*| [blue]`not` | _Prefix_ | _not_ | `"not"` _boolean_ -> _boolean_ -.2+|*AND*| [blue]`and` | _Infix_ | _and_ | _boolean_ `"and"` _boolean_ -> _boolean_ -| [blue]`&&` | _Infix_ | _and_ | _boolean_ `"&&"` _boolean_ -> _boolean_ -.2+|*OR*| [blue]`or` | _Infix_ | _or_ | _boolean_ `"or"` _boolean_ -> _boolean_ -| [blue]`\|\|` | _Infix_ | _or_ | _boolean_ `"\|\|"` _boolean_ -> _boolean_ -.3+|*ASSIGN*| [blue]`=` | _Infix_ | _assignment_ | _identifier_ "=" _any_ -> _any_ -| [blue]`>>` | _Infix_ | _front-insert_ | _any_ ">>" _list_ -> _list_ -| [blue]`<<` | _Infix_ | _back-insert_ | _list_ "<<" _any_ -> _list_ - .1+|*BUT*| [blue]`but` | _Infix_ | _but_ | _any_ "but" _any_ -> _any_ +.2+|*ITEM*| [blue]`[`...`]` | _Postfix_ | _List item_| _list_ `[` _integer_ `]` -> _any_ +| [blue]`[`...`]` | _Postfix_ | _Dict item_ | _dict_ `[` _any_ `]` -> _any_ +.2+|*INC*| [blue]`++` | _Postfix_ | _Post increment_| _integer-variable_ `++` -> _integer_ +| [blue]`++` | _Postfix_ | _Next item_ | _iterator_ `++` -> _any_ +.1+|*FACT*| [blue]`!` | _Postfix_ | _Factorial_| _integer_ `!` -> _integer_ +.3+|*SIGN*| [blue]`+`, [blue]`-` | _Prefix_ | _Change-sign_| (`+`\|`-`) _number_ -> _number_ +| [blue]`#` | _Prefix_ | _Lenght-of_ | `#` _collection_ -> _integer_ +| [blue]`#` | _Prefix_ | _Size-of_ | `#` _iterator_ -> _integer_ +.2+|*SELECT*| [blue]`? : ::` | _Multi-Infix_ | _Case-Selector_ | _any-expr_ `?` _case-list_ _case-expr_ `:` _case-list_ _case-expr_ ... `::` _default-expr_ -> _any_ +| [blue]`? : ::` | _Multi-Infix_ | _Index-Selector_ | _int-expr_ `?` _case-expr_ `:` _case-expr_ ... `::` _default-expr_ -> _any_ +.1+|*FRACT*| [blue]`\|` | _Infix_ | _Fraction_ | _integer_ `\|` _integer_ -> _fraction_ +.5+|*PROD*| [blue]`*` | _Infix_ | _Product_ | _number_ `*` _number_ -> _number_ +| [blue]`*` | _Infix_ | _String-repeat_ | _string_ `*` _integer_ -> _string_ +| [blue]`/` | _Infix_ | _Division_ | _number_ `/` _number_ -> _number_ +| [blue]`./` | _Infix_ | _Float-division_ | __number__ `./` _number_ -> _float_ +| [blue]`%` | _Infix_ | _Integer-remainder_ | _integer_ `%` _integer_ -> _integer_ +.6+|*SUM*| [blue]`+` | _Infix_ | _Sum_ | _number_ `+` _number_ -> _number_ +| [blue]`+` | _Infix_ | _String-concat_ | (_string_\|_number_) `+` (_string_\|_number_) -> _string_ +| [blue]`+` | _Infix_ | _List-join_ | _list_ `+` _list_ -> _list_ +| [blue]`+` | _Infix_ | _Dict-join_ | _dict_ `+` _dict_ -> _dict_ +| [blue]`-` | _Infix_ | _Subtraction_ | _number_ `-` _number_ -> _number_ +| [blue]`-` | _Infix_ | _List-difference_ | _list_ `-` _list_ -> _list_ +.8+|*RELATION*| [blue]`<` | _Infix_ | _Less_ | _comparable_ `<` _comparable_ -> _boolean_ +| [blue]`\<=` | _Infix_ | _less-equal_ | _comparable_ `\<=` _comparable_ -> _boolean_ +| [blue]`>` | _Infix_ | _Greater_ | _comparable_ `>` _comparable_ -> _boolean_ +| [blue]`>=` | _Infix_ | _Greater-equal_ | _comparable_ `>=` _comparable_ -> _boolean_ +| [blue]`==` | _Infix_ | _Equal_ | _comparable_ `==` _comparable_ -> _boolean_ +| [blue]`!=` | _Infix_ | _Not-equal_ | _comparable_ `!=` _comparable_ -> _boolean_ +| [blue]`in` | _Infix_ | _Member-of-list_ | _any_ `in` _list_ -> _boolean_ +| [blue]`in` | _Infix_ | _Key-of-dict_ | _any_ `in` _dict_ -> _boolean_ +.1+|*NOT*| [blue]`not` | _Prefix_ | _Not_ | `not` _boolean_ -> _boolean_ +.2+|*AND*| [blue]`and` | _Infix_ | _And_ | _boolean_ `and` _boolean_ -> _boolean_ +| [blue]`&&` | _Infix_ | _And_ | _boolean_ `&&` _boolean_ -> _boolean_ +.2+|*OR*| [blue]`or` | _Infix_ | _Or_ | _boolean_ `or` _boolean_ -> _boolean_ +| [blue]`\|\|` | _Infix_ | _Or_ | _boolean_ `\|\|` _boolean_ -> _boolean_ +.3+|*ASSIGN*| [blue]`=` | _Infix_ | _Assignment_ | _identifier_ `=` _any_ -> _any_ +| [blue]`>>` | _Infix_ | _Front-insert_ | _any_ `>>` _list_ -> _list_ +| [blue]`<<` | _Infix_ | _Back-insert_ | _list_ `<<` _any_ -> _list_ +.1+|*BUT*| [blue]`but` | _Infix_ | _But_ | _any_ `but` _any_ -> _any_ +.1+|*RANGE*| [blue]`:` | _Infix_ | _Index-range_ | _integer_ `:` _integer_ -> _integer-pair_ |=== == Functions diff --git a/doc/Expr.html b/doc/Expr.html index d4988bc..33b15af 100644 --- a/doc/Expr.html +++ b/doc/Expr.html @@ -1795,231 +1795,258 @@ These operators have a high priority, in particular higher than the operator <co <tbody> <tr> <td class="tableblock halign-center valign-top" rowspan="2"><p class="tableblock"><strong>ITEM</strong></p></td> -<td class="tableblock halign-center valign-top"><p class="tableblock"><code class="blue">.</code></p></td> -<td class="tableblock halign-center valign-top"><p class="tableblock"><em>Infix</em></p></td> +<td class="tableblock halign-center valign-top"><p class="tableblock"><code class="blue">[</code>…​<code>]</code></p></td> +<td class="tableblock halign-center valign-top"><p class="tableblock"><em>Postfix</em></p></td> <td class="tableblock halign-center valign-top"><p class="tableblock"><em>List item</em></p></td> -<td class="tableblock halign-center valign-top"><p class="tableblock"><em>list</em> <code>"."</code> <em>integer</em> → <em>any</em></p></td> +<td class="tableblock halign-center valign-top"><p class="tableblock"><em>list</em> <code>[</code> <em>integer</em> <code>]</code> → <em>any</em></p></td> </tr> <tr> -<td class="tableblock halign-center valign-top"><p class="tableblock"><code class="blue">.</code></p></td> -<td class="tableblock halign-center valign-top"><p class="tableblock"><em>Infix</em></p></td> +<td class="tableblock halign-center valign-top"><p class="tableblock"><code class="blue">[</code>…​<code>]</code></p></td> +<td class="tableblock halign-center valign-top"><p class="tableblock"><em>Postfix</em></p></td> <td class="tableblock halign-center valign-top"><p class="tableblock"><em>Dict item</em></p></td> -<td class="tableblock halign-center valign-top"><p class="tableblock"><em>dict</em> <code>"."</code> <em>any</em> → <em>any</em></p></td> +<td class="tableblock halign-center valign-top"><p class="tableblock"><em>dict</em> <code>[</code> <em>any</em> <code>]</code> → <em>any</em></p></td> </tr> <tr> <td class="tableblock halign-center valign-top" rowspan="2"><p class="tableblock"><strong>INC</strong></p></td> <td class="tableblock halign-center valign-top"><p class="tableblock"><code class="blue">++</code></p></td> <td class="tableblock halign-center valign-top"><p class="tableblock"><em>Postfix</em></p></td> <td class="tableblock halign-center valign-top"><p class="tableblock"><em>Post increment</em></p></td> -<td class="tableblock halign-center valign-top"><p class="tableblock"><em>integer-variable</em> <code>"++"</code> → <em>integer</em></p></td> +<td class="tableblock halign-center valign-top"><p class="tableblock"><em>integer-variable</em> <code>++</code> → <em>integer</em></p></td> </tr> <tr> <td class="tableblock halign-center valign-top"><p class="tableblock"><code class="blue">++</code></p></td> <td class="tableblock halign-center valign-top"><p class="tableblock"><em>Postfix</em></p></td> <td class="tableblock halign-center valign-top"><p class="tableblock"><em>Next item</em></p></td> -<td class="tableblock halign-center valign-top"><p class="tableblock"><em>iterator</em> <code>"++"</code> → <em>any</em></p></td> +<td class="tableblock halign-center valign-top"><p class="tableblock"><em>iterator</em> <code>++</code> → <em>any</em></p></td> </tr> <tr> <td class="tableblock halign-center valign-top"><p class="tableblock"><strong>FACT</strong></p></td> <td class="tableblock halign-center valign-top"><p class="tableblock"><code class="blue">!</code></p></td> <td class="tableblock halign-center valign-top"><p class="tableblock"><em>Postfix</em></p></td> <td class="tableblock halign-center valign-top"><p class="tableblock"><em>Factorial</em></p></td> -<td class="tableblock halign-center valign-top"><p class="tableblock"><em>integer</em> <code>"!"</code> → <em>integer</em></p></td> +<td class="tableblock halign-center valign-top"><p class="tableblock"><em>integer</em> <code>!</code> → <em>integer</em></p></td> </tr> <tr> <td class="tableblock halign-center valign-top" rowspan="3"><p class="tableblock"><strong>SIGN</strong></p></td> <td class="tableblock halign-center valign-top"><p class="tableblock"><code class="blue">+</code>, <code class="blue">-</code></p></td> <td class="tableblock halign-center valign-top"><p class="tableblock"><em>Prefix</em></p></td> <td class="tableblock halign-center valign-top"><p class="tableblock"><em>Change-sign</em></p></td> -<td class="tableblock halign-center valign-top"><p class="tableblock">(<code>"+“|”-"</code>) <em>number</em> → <em>number</em></p></td> +<td class="tableblock halign-center valign-top"><p class="tableblock">(<code>+</code>|<code>-</code>) <em>number</em> → <em>number</em></p></td> </tr> <tr> <td class="tableblock halign-center valign-top"><p class="tableblock"><code class="blue">#</code></p></td> <td class="tableblock halign-center valign-top"><p class="tableblock"><em>Prefix</em></p></td> <td class="tableblock halign-center valign-top"><p class="tableblock"><em>Lenght-of</em></p></td> -<td class="tableblock halign-center valign-top"><p class="tableblock"><code>"#"</code> <em>collection</em> → <em>integer</em></p></td> +<td class="tableblock halign-center valign-top"><p class="tableblock"><code>#</code> <em>collection</em> → <em>integer</em></p></td> </tr> <tr> <td class="tableblock halign-center valign-top"><p class="tableblock"><code class="blue">#</code></p></td> <td class="tableblock halign-center valign-top"><p class="tableblock"><em>Prefix</em></p></td> <td class="tableblock halign-center valign-top"><p class="tableblock"><em>Size-of</em></p></td> -<td class="tableblock halign-center valign-top"><p class="tableblock"><code>"#"</code> <em>iterator</em> → <em>integer</em></p></td> +<td class="tableblock halign-center valign-top"><p class="tableblock"><code>#</code> <em>iterator</em> → <em>integer</em></p></td> +</tr> +<tr> +<td class="tableblock halign-center valign-top" rowspan="2"><p class="tableblock"><strong>SELECT</strong></p></td> +<td class="tableblock halign-center valign-top"><p class="tableblock"><code class="blue">? : ::</code></p></td> +<td class="tableblock halign-center valign-top"><p class="tableblock"><em>Multi-Infix</em></p></td> +<td class="tableblock halign-center valign-top"><p class="tableblock"><em>Case-Selector</em></p></td> +<td class="tableblock halign-center valign-top"><p class="tableblock"><em>any-expr</em> <code>?</code> <em>case-list</em> <em>case-expr</em> <code>:</code> <em>case-list</em> <em>case-expr</em> …​ <code>::</code> <em>default-expr</em> → <em>any</em></p></td> +</tr> +<tr> +<td class="tableblock halign-center valign-top"><p class="tableblock"><code class="blue">? : ::</code></p></td> +<td class="tableblock halign-center valign-top"><p class="tableblock"><em>Multi-Infix</em></p></td> +<td class="tableblock halign-center valign-top"><p class="tableblock"><em>Index-Selector</em></p></td> +<td class="tableblock halign-center valign-top"><p class="tableblock"><em>int-expr</em> <code>?</code> <em>case-expr</em> <code>:</code> <em>case-expr</em> …​ <code>::</code> <em>default-expr</em> → <em>any</em></p></td> +</tr> +<tr> +<td class="tableblock halign-center valign-top"><p class="tableblock"><strong>FRACT</strong></p></td> +<td class="tableblock halign-center valign-top"><p class="tableblock"><code class="blue">|</code></p></td> +<td class="tableblock halign-center valign-top"><p class="tableblock"><em>Infix</em></p></td> +<td class="tableblock halign-center valign-top"><p class="tableblock"><em>Fraction</em></p></td> +<td class="tableblock halign-center valign-top"><p class="tableblock"><em>integer</em> <code>|</code> <em>integer</em> → <em>fraction</em></p></td> </tr> <tr> <td class="tableblock halign-center valign-top" rowspan="5"><p class="tableblock"><strong>PROD</strong></p></td> <td class="tableblock halign-center valign-top"><p class="tableblock"><code class="blue">*</code></p></td> <td class="tableblock halign-center valign-top"><p class="tableblock"><em>Infix</em></p></td> <td class="tableblock halign-center valign-top"><p class="tableblock"><em>Product</em></p></td> -<td class="tableblock halign-center valign-top"><p class="tableblock"><em>number</em> <code>"*"</code> <em>number</em> → <em>number</em></p></td> +<td class="tableblock halign-center valign-top"><p class="tableblock"><em>number</em> <code>*</code> <em>number</em> → <em>number</em></p></td> </tr> <tr> <td class="tableblock halign-center valign-top"><p class="tableblock"><code class="blue">*</code></p></td> <td class="tableblock halign-center valign-top"><p class="tableblock"><em>Infix</em></p></td> <td class="tableblock halign-center valign-top"><p class="tableblock"><em>String-repeat</em></p></td> -<td class="tableblock halign-center valign-top"><p class="tableblock"><em>string</em> <code>"*"</code> <em>integer</em> → <em>string</em></p></td> +<td class="tableblock halign-center valign-top"><p class="tableblock"><em>string</em> <code>*</code> <em>integer</em> → <em>string</em></p></td> </tr> <tr> <td class="tableblock halign-center valign-top"><p class="tableblock"><code class="blue">/</code></p></td> <td class="tableblock halign-center valign-top"><p class="tableblock"><em>Infix</em></p></td> <td class="tableblock halign-center valign-top"><p class="tableblock"><em>Division</em></p></td> -<td class="tableblock halign-center valign-top"><p class="tableblock"><em>number</em> <code>"/"</code> <em>number</em> → <em>number</em></p></td> +<td class="tableblock halign-center valign-top"><p class="tableblock"><em>number</em> <code>/</code> <em>number</em> → <em>number</em></p></td> </tr> <tr> <td class="tableblock halign-center valign-top"><p class="tableblock"><code class="blue">./</code></p></td> <td class="tableblock halign-center valign-top"><p class="tableblock"><em>Infix</em></p></td> <td class="tableblock halign-center valign-top"><p class="tableblock"><em>Float-division</em></p></td> -<td class="tableblock halign-center valign-top"><p class="tableblock"><em>number</em> <code>"./"</code> <em>number</em> → <em>float</em></p></td> +<td class="tableblock halign-center valign-top"><p class="tableblock"><em>number</em> <code>./</code> <em>number</em> → <em>float</em></p></td> </tr> <tr> <td class="tableblock halign-center valign-top"><p class="tableblock"><code class="blue">%</code></p></td> <td class="tableblock halign-center valign-top"><p class="tableblock"><em>Infix</em></p></td> <td class="tableblock halign-center valign-top"><p class="tableblock"><em>Integer-remainder</em></p></td> -<td class="tableblock halign-center valign-top"><p class="tableblock"><em>integer</em> <code>"%"</code> <em>integer</em> → <em>integer</em></p></td> +<td class="tableblock halign-center valign-top"><p class="tableblock"><em>integer</em> <code>%</code> <em>integer</em> → <em>integer</em></p></td> </tr> <tr> <td class="tableblock halign-center valign-top" rowspan="6"><p class="tableblock"><strong>SUM</strong></p></td> <td class="tableblock halign-center valign-top"><p class="tableblock"><code class="blue">+</code></p></td> <td class="tableblock halign-center valign-top"><p class="tableblock"><em>Infix</em></p></td> <td class="tableblock halign-center valign-top"><p class="tableblock"><em>Sum</em></p></td> -<td class="tableblock halign-center valign-top"><p class="tableblock"><em>number</em> <code>"+"</code> <em>number</em> → <em>number</em></p></td> +<td class="tableblock halign-center valign-top"><p class="tableblock"><em>number</em> <code>+</code> <em>number</em> → <em>number</em></p></td> </tr> <tr> <td class="tableblock halign-center valign-top"><p class="tableblock"><code class="blue">+</code></p></td> <td class="tableblock halign-center valign-top"><p class="tableblock"><em>Infix</em></p></td> <td class="tableblock halign-center valign-top"><p class="tableblock"><em>String-concat</em></p></td> -<td class="tableblock halign-center valign-top"><p class="tableblock">(<em>string</em>|<em>number</em>) <code>"+"</code> (<em>string</em>|<em>number</em>) → <em>string</em></p></td> +<td class="tableblock halign-center valign-top"><p class="tableblock">(<em>string</em>|<em>number</em>) <code>+</code> (<em>string</em>|<em>number</em>) → <em>string</em></p></td> </tr> <tr> <td class="tableblock halign-center valign-top"><p class="tableblock"><code class="blue">+</code></p></td> <td class="tableblock halign-center valign-top"><p class="tableblock"><em>Infix</em></p></td> <td class="tableblock halign-center valign-top"><p class="tableblock"><em>List-join</em></p></td> -<td class="tableblock halign-center valign-top"><p class="tableblock"><em>list</em> <code>"+"</code> <em>list</em> → <em>list</em></p></td> +<td class="tableblock halign-center valign-top"><p class="tableblock"><em>list</em> <code>+</code> <em>list</em> → <em>list</em></p></td> </tr> <tr> <td class="tableblock halign-center valign-top"><p class="tableblock"><code class="blue">+</code></p></td> <td class="tableblock halign-center valign-top"><p class="tableblock"><em>Infix</em></p></td> <td class="tableblock halign-center valign-top"><p class="tableblock"><em>Dict-join</em></p></td> -<td class="tableblock halign-center valign-top"><p class="tableblock"><em>dict</em> <code>"+"</code> <em>dict</em> → <em>dict</em></p></td> +<td class="tableblock halign-center valign-top"><p class="tableblock"><em>dict</em> <code>+</code> <em>dict</em> → <em>dict</em></p></td> </tr> <tr> <td class="tableblock halign-center valign-top"><p class="tableblock"><code class="blue">-</code></p></td> <td class="tableblock halign-center valign-top"><p class="tableblock"><em>Infix</em></p></td> <td class="tableblock halign-center valign-top"><p class="tableblock"><em>Subtraction</em></p></td> -<td class="tableblock halign-center valign-top"><p class="tableblock"><em>number</em> <code>"-"</code> <em>number</em> → <em>number</em></p></td> +<td class="tableblock halign-center valign-top"><p class="tableblock"><em>number</em> <code>-</code> <em>number</em> → <em>number</em></p></td> </tr> <tr> <td class="tableblock halign-center valign-top"><p class="tableblock"><code class="blue">-</code></p></td> <td class="tableblock halign-center valign-top"><p class="tableblock"><em>Infix</em></p></td> <td class="tableblock halign-center valign-top"><p class="tableblock"><em>List-difference</em></p></td> -<td class="tableblock halign-center valign-top"><p class="tableblock"><em>list</em> <code>"-"</code> <em>list</em> → <em>list</em></p></td> +<td class="tableblock halign-center valign-top"><p class="tableblock"><em>list</em> <code>-</code> <em>list</em> → <em>list</em></p></td> </tr> <tr> <td class="tableblock halign-center valign-top" rowspan="8"><p class="tableblock"><strong>RELATION</strong></p></td> <td class="tableblock halign-center valign-top"><p class="tableblock"><code class="blue"><</code></p></td> <td class="tableblock halign-center valign-top"><p class="tableblock"><em>Infix</em></p></td> -<td class="tableblock halign-center valign-top"><p class="tableblock"><em>less</em></p></td> -<td class="tableblock halign-center valign-top"><p class="tableblock"><em>comparable</em> <code>"<"</code> <em>comparable</em> → <em>boolean</em></p></td> +<td class="tableblock halign-center valign-top"><p class="tableblock"><em>Less</em></p></td> +<td class="tableblock halign-center valign-top"><p class="tableblock"><em>comparable</em> <code><</code> <em>comparable</em> → <em>boolean</em></p></td> </tr> <tr> <td class="tableblock halign-center valign-top"><p class="tableblock"><code class="blue"><=</code></p></td> <td class="tableblock halign-center valign-top"><p class="tableblock"><em>Infix</em></p></td> <td class="tableblock halign-center valign-top"><p class="tableblock"><em>less-equal</em></p></td> -<td class="tableblock halign-center valign-top"><p class="tableblock"><em>comparable</em> <code>"<="</code> <em>comparable</em> → <em>boolean</em></p></td> +<td class="tableblock halign-center valign-top"><p class="tableblock"><em>comparable</em> <code><=</code> <em>comparable</em> → <em>boolean</em></p></td> </tr> <tr> <td class="tableblock halign-center valign-top"><p class="tableblock"><code class="blue">></code></p></td> <td class="tableblock halign-center valign-top"><p class="tableblock"><em>Infix</em></p></td> -<td class="tableblock halign-center valign-top"><p class="tableblock"><em>greater</em></p></td> -<td class="tableblock halign-center valign-top"><p class="tableblock"><em>comparable</em> <code>">"</code> <em>comparable</em> → <em>boolean</em></p></td> +<td class="tableblock halign-center valign-top"><p class="tableblock"><em>Greater</em></p></td> +<td class="tableblock halign-center valign-top"><p class="tableblock"><em>comparable</em> <code>></code> <em>comparable</em> → <em>boolean</em></p></td> </tr> <tr> <td class="tableblock halign-center valign-top"><p class="tableblock"><code class="blue">>=</code></p></td> <td class="tableblock halign-center valign-top"><p class="tableblock"><em>Infix</em></p></td> -<td class="tableblock halign-center valign-top"><p class="tableblock"><em>greater-equal</em></p></td> -<td class="tableblock halign-center valign-top"><p class="tableblock"><em>comparable</em> <code>">="</code> <em>comparable</em> → <em>boolean</em></p></td> +<td class="tableblock halign-center valign-top"><p class="tableblock"><em>Greater-equal</em></p></td> +<td class="tableblock halign-center valign-top"><p class="tableblock"><em>comparable</em> <code>>=</code> <em>comparable</em> → <em>boolean</em></p></td> </tr> <tr> <td class="tableblock halign-center valign-top"><p class="tableblock"><code class="blue">==</code></p></td> <td class="tableblock halign-center valign-top"><p class="tableblock"><em>Infix</em></p></td> -<td class="tableblock halign-center valign-top"><p class="tableblock"><em>equal</em></p></td> -<td class="tableblock halign-center valign-top"><p class="tableblock"><em>comparable</em> <code>"=="</code> <em>comparable</em> → <em>boolean</em></p></td> +<td class="tableblock halign-center valign-top"><p class="tableblock"><em>Equal</em></p></td> +<td class="tableblock halign-center valign-top"><p class="tableblock"><em>comparable</em> <code>==</code> <em>comparable</em> → <em>boolean</em></p></td> </tr> <tr> <td class="tableblock halign-center valign-top"><p class="tableblock"><code class="blue">!=</code></p></td> <td class="tableblock halign-center valign-top"><p class="tableblock"><em>Infix</em></p></td> -<td class="tableblock halign-center valign-top"><p class="tableblock"><em>not-equal</em></p></td> -<td class="tableblock halign-center valign-top"><p class="tableblock"><em>comparable</em> <code>"!="</code> <em>comparable</em> → <em>boolean</em></p></td> +<td class="tableblock halign-center valign-top"><p class="tableblock"><em>Not-equal</em></p></td> +<td class="tableblock halign-center valign-top"><p class="tableblock"><em>comparable</em> <code>!=</code> <em>comparable</em> → <em>boolean</em></p></td> </tr> <tr> <td class="tableblock halign-center valign-top"><p class="tableblock"><code class="blue">in</code></p></td> <td class="tableblock halign-center valign-top"><p class="tableblock"><em>Infix</em></p></td> -<td class="tableblock halign-center valign-top"><p class="tableblock"><em>member-of-list</em></p></td> -<td class="tableblock halign-center valign-top"><p class="tableblock"><em>any</em> <code>"in"</code> <em>list</em> → <em>boolean</em></p></td> +<td class="tableblock halign-center valign-top"><p class="tableblock"><em>Member-of-list</em></p></td> +<td class="tableblock halign-center valign-top"><p class="tableblock"><em>any</em> <code>in</code> <em>list</em> → <em>boolean</em></p></td> </tr> <tr> <td class="tableblock halign-center valign-top"><p class="tableblock"><code class="blue">in</code></p></td> <td class="tableblock halign-center valign-top"><p class="tableblock"><em>Infix</em></p></td> -<td class="tableblock halign-center valign-top"><p class="tableblock"><em>key-of-dict</em></p></td> -<td class="tableblock halign-center valign-top"><p class="tableblock"><em>any</em> <code>"in"</code> <em>dict</em> → <em>boolean</em></p></td> +<td class="tableblock halign-center valign-top"><p class="tableblock"><em>Key-of-dict</em></p></td> +<td class="tableblock halign-center valign-top"><p class="tableblock"><em>any</em> <code>in</code> <em>dict</em> → <em>boolean</em></p></td> </tr> <tr> <td class="tableblock halign-center valign-top"><p class="tableblock"><strong>NOT</strong></p></td> <td class="tableblock halign-center valign-top"><p class="tableblock"><code class="blue">not</code></p></td> <td class="tableblock halign-center valign-top"><p class="tableblock"><em>Prefix</em></p></td> -<td class="tableblock halign-center valign-top"><p class="tableblock"><em>not</em></p></td> -<td class="tableblock halign-center valign-top"><p class="tableblock"><code>"not"</code> <em>boolean</em> → <em>boolean</em></p></td> +<td class="tableblock halign-center valign-top"><p class="tableblock"><em>Not</em></p></td> +<td class="tableblock halign-center valign-top"><p class="tableblock"><code>not</code> <em>boolean</em> → <em>boolean</em></p></td> </tr> <tr> <td class="tableblock halign-center valign-top" rowspan="2"><p class="tableblock"><strong>AND</strong></p></td> <td class="tableblock halign-center valign-top"><p class="tableblock"><code class="blue">and</code></p></td> <td class="tableblock halign-center valign-top"><p class="tableblock"><em>Infix</em></p></td> -<td class="tableblock halign-center valign-top"><p class="tableblock"><em>and</em></p></td> -<td class="tableblock halign-center valign-top"><p class="tableblock"><em>boolean</em> <code>"and"</code> <em>boolean</em> → <em>boolean</em></p></td> +<td class="tableblock halign-center valign-top"><p class="tableblock"><em>And</em></p></td> +<td class="tableblock halign-center valign-top"><p class="tableblock"><em>boolean</em> <code>and</code> <em>boolean</em> → <em>boolean</em></p></td> </tr> <tr> <td class="tableblock halign-center valign-top"><p class="tableblock"><code class="blue">&&</code></p></td> <td class="tableblock halign-center valign-top"><p class="tableblock"><em>Infix</em></p></td> -<td class="tableblock halign-center valign-top"><p class="tableblock"><em>and</em></p></td> -<td class="tableblock halign-center valign-top"><p class="tableblock"><em>boolean</em> <code>"&&"</code> <em>boolean</em> → <em>boolean</em></p></td> +<td class="tableblock halign-center valign-top"><p class="tableblock"><em>And</em></p></td> +<td class="tableblock halign-center valign-top"><p class="tableblock"><em>boolean</em> <code>&&</code> <em>boolean</em> → <em>boolean</em></p></td> </tr> <tr> <td class="tableblock halign-center valign-top" rowspan="2"><p class="tableblock"><strong>OR</strong></p></td> <td class="tableblock halign-center valign-top"><p class="tableblock"><code class="blue">or</code></p></td> <td class="tableblock halign-center valign-top"><p class="tableblock"><em>Infix</em></p></td> -<td class="tableblock halign-center valign-top"><p class="tableblock"><em>or</em></p></td> -<td class="tableblock halign-center valign-top"><p class="tableblock"><em>boolean</em> <code>"or"</code> <em>boolean</em> → <em>boolean</em></p></td> +<td class="tableblock halign-center valign-top"><p class="tableblock"><em>Or</em></p></td> +<td class="tableblock halign-center valign-top"><p class="tableblock"><em>boolean</em> <code>or</code> <em>boolean</em> → <em>boolean</em></p></td> </tr> <tr> <td class="tableblock halign-center valign-top"><p class="tableblock"><code class="blue">||</code></p></td> <td class="tableblock halign-center valign-top"><p class="tableblock"><em>Infix</em></p></td> -<td class="tableblock halign-center valign-top"><p class="tableblock"><em>or</em></p></td> -<td class="tableblock halign-center valign-top"><p class="tableblock"><em>boolean</em> <code>"||"</code> <em>boolean</em> → <em>boolean</em></p></td> +<td class="tableblock halign-center valign-top"><p class="tableblock"><em>Or</em></p></td> +<td class="tableblock halign-center valign-top"><p class="tableblock"><em>boolean</em> <code>||</code> <em>boolean</em> → <em>boolean</em></p></td> </tr> <tr> <td class="tableblock halign-center valign-top" rowspan="3"><p class="tableblock"><strong>ASSIGN</strong></p></td> <td class="tableblock halign-center valign-top"><p class="tableblock"><code class="blue">=</code></p></td> <td class="tableblock halign-center valign-top"><p class="tableblock"><em>Infix</em></p></td> -<td class="tableblock halign-center valign-top"><p class="tableblock"><em>assignment</em></p></td> -<td class="tableblock halign-center valign-top"><p class="tableblock"><em>identifier</em> "=" <em>any</em> → <em>any</em></p></td> +<td class="tableblock halign-center valign-top"><p class="tableblock"><em>Assignment</em></p></td> +<td class="tableblock halign-center valign-top"><p class="tableblock"><em>identifier</em> <code>=</code> <em>any</em> → <em>any</em></p></td> </tr> <tr> <td class="tableblock halign-center valign-top"><p class="tableblock"><code class="blue">>></code></p></td> <td class="tableblock halign-center valign-top"><p class="tableblock"><em>Infix</em></p></td> -<td class="tableblock halign-center valign-top"><p class="tableblock"><em>front-insert</em></p></td> -<td class="tableblock halign-center valign-top"><p class="tableblock"><em>any</em> ">>" <em>list</em> → <em>list</em></p></td> +<td class="tableblock halign-center valign-top"><p class="tableblock"><em>Front-insert</em></p></td> +<td class="tableblock halign-center valign-top"><p class="tableblock"><em>any</em> <code>>></code> <em>list</em> → <em>list</em></p></td> </tr> <tr> <td class="tableblock halign-center valign-top"><p class="tableblock"><code class="blue"><<</code></p></td> <td class="tableblock halign-center valign-top"><p class="tableblock"><em>Infix</em></p></td> -<td class="tableblock halign-center valign-top"><p class="tableblock"><em>back-insert</em></p></td> -<td class="tableblock halign-center valign-top"><p class="tableblock"><em>list</em> "<<" <em>any</em> → <em>list</em></p></td> +<td class="tableblock halign-center valign-top"><p class="tableblock"><em>Back-insert</em></p></td> +<td class="tableblock halign-center valign-top"><p class="tableblock"><em>list</em> <code><<</code> <em>any</em> → <em>list</em></p></td> </tr> <tr> <td class="tableblock halign-center valign-top"><p class="tableblock"><strong>BUT</strong></p></td> <td class="tableblock halign-center valign-top"><p class="tableblock"><code class="blue">but</code></p></td> <td class="tableblock halign-center valign-top"><p class="tableblock"><em>Infix</em></p></td> -<td class="tableblock halign-center valign-top"><p class="tableblock"><em>but</em></p></td> -<td class="tableblock halign-center valign-top"><p class="tableblock"><em>any</em> "but" <em>any</em> → <em>any</em></p></td> +<td class="tableblock halign-center valign-top"><p class="tableblock"><em>But</em></p></td> +<td class="tableblock halign-center valign-top"><p class="tableblock"><em>any</em> <code>but</code> <em>any</em> → <em>any</em></p></td> +</tr> +<tr> +<td class="tableblock halign-center valign-top"><p class="tableblock"><strong>RANGE</strong></p></td> +<td class="tableblock halign-center valign-top"><p class="tableblock"><code class="blue">:</code></p></td> +<td class="tableblock halign-center valign-top"><p class="tableblock"><em>Infix</em></p></td> +<td class="tableblock halign-center valign-top"><p class="tableblock"><em>Index-range</em></p></td> +<td class="tableblock halign-center valign-top"><p class="tableblock"><em>integer</em> <code>:</code> <em>integer</em> → <em>integer-pair</em></p></td> </tr> </tbody> </table> @@ -2095,7 +2122,7 @@ These operators have a high priority, in particular higher than the operator <co </div> <div id="footer"> <div id="footer-text"> -Last updated 2024-06-19 22:51:08 +0200 +Last updated 2024-06-20 07:07:23 +0200 </div> </div> </body>