Doc: little changes

This commit is contained in:
Celestino Amoroso 2024-06-19 22:46:35 +02:00
parent be992131b1
commit ec0963e26f
2 changed files with 243 additions and 118 deletions

View File

@ -204,15 +204,20 @@ _dec-seq_ = _see-integer-literal-syntax_
.Examples .Examples
`>>>` [blue]`1.0` + `>>>` [blue]`1.0` +
[green]`1` + [green]`1`
`>>>` [blue]`0.123` + `>>>` [blue]`0.123` +
[green]`0.123` + [green]`0.123`
`>>>` [blue]`4.5e+3` + `>>>` [blue]`4.5e+3` +
[green]`4500` + [green]`4500`
`>>>` [blue]`4.5E-33` + `>>>` [blue]`4.5E-33` +
[green]`4.5e-33` + [green]`4.5e-33`
`>>>` [blue]`4.5E-3` + `>>>` [blue]`4.5E-3` +
[green]`0.0045` + [green]`0.0045`
`>>>` [blue]`4.5E10` + `>>>` [blue]`4.5E10` +
[green]`4.5e+10` [green]`4.5e+10`
@ -242,35 +247,43 @@ _digit-seq_ = _see-integer-literal-syntax_
==== ====
.Examples .Examples
// [source,go]
// ----
`>>>` [blue]`1 | 2` + `>>>` [blue]`1 | 2` +
[green]`1|2` + [green]`1|2`
`>>>` [blue]`4|6` [gray]_// Fractions are always reduced to their lowest terms_ + `>>>` [blue]`4|6` [gray]_// Fractions are always reduced to their lowest terms_ +
[green]`2|3` + [green]`2|3`
`>>>` [blue]`1|2 + 2|3` + `>>>` [blue]`1|2 + 2|3` +
[green]`7|6` + [green]`7|6`
`>>>` [blue]`1|2 * 2|3` + `>>>` [blue]`1|2 * 2|3` +
[green]`1|3` + [green]`1|3`
`>>>` [blue]`1|2 / 1|3` + `>>>` [blue]`1|2 / 1|3` +
[green]`3|2` + [green]`3|2`
`>>>` [blue]`1|2 ./ 1|3` [gray]_// Force decimal division_ + `>>>` [blue]`1|2 ./ 1|3` [gray]_// Force decimal division_ +
[green]`1.5` + [green]`1.5`
`>>>` [blue]`-1|2` + `>>>` [blue]`-1|2` +
[green]`-1|2` + [green]`-1|2`
`>>>` [blue]`1|-2` [gray]_// Invalid sign specification_ + `>>>` [blue]`1|-2` [gray]_// Invalid sign specification_ +
[red]_Eval Error: [1:3] infix operator "|" requires two non-nil operands, got 1_ + [red]_Eval Error: [1:3] infix operator "|" requires two non-nil operands, got 1_
`>>>` [blue]`1|(-2)` + `>>>` [blue]`1|(-2)` +
[green]`-1|2` [green]`-1|2`
// ----
Fractions can be used together with integers and floats in expressions. Fractions can be used together with integers and floats in expressions.
.Examples .Examples
`>>>` [blue]`1|2 + 5` + `>>>` [blue]`1|2 + 5` +
[green]`11|2` + [green]`11|2`
`>>>` [blue]`4 - 1|2` + `>>>` [blue]`4 - 1|2` +
[green]`7|2` + [green]`7|2`
`>>>` [blue]`1.0 + 1|2` + `>>>` [blue]`1.0 + 1|2` +
[green]`1.5` [green]`1.5`
@ -281,12 +294,15 @@ Strings are character sequences enclosed between two double quote [blue]`"`.
.Examples .Examples
`>>>` [blue]`"I'm a string"` + `>>>` [blue]`"I'm a string"` +
[green]`I'm a string` + [green]`I'm a string`
`>>>` [blue]`"123abc?!"` + `>>>` [blue]`"123abc?!"` +
[green]`123abc?!` + [green]`123abc?!`
`>>>` [blue]`"123\nabc"` + `>>>` [blue]`"123\nabc"` +
[green]`123` + [green]`123` +
[green]`abc` + [green]`abc`
`>>>` [blue]`"123\tabc"` + `>>>` [blue]`"123\tabc"` +
[green]`123{nbsp}{nbsp}{nbsp}{nbsp}abc` [green]`123{nbsp}{nbsp}{nbsp}{nbsp}abc`
@ -307,25 +323,30 @@ The items of strings can be accessed using the square `[]` operator.
.Item access syntax .Item access syntax
==== ====
_item_ = _string-expr_ "**[**" _integer-expr_ "**]**" *_item_* = _string-expr_ "**[**" _integer-expr_ "**]**"
==== ====
.Sub-string syntax .Sub-string syntax
==== ====
_sub-string_ = _string-expr_ "**[**" _integer-expr_ "**:**" _integer-expr_ "**]**" *_sub-string_* = _string-expr_ "**[**" _integer-expr_ "**:**" _integer-expr_ "**]**"
==== ====
.String examples .String examples
`>>>` [blue]`s="abcd"` [gray]_// assign the string to variable s_ + `>>>` [blue]`s="abcd"` [gray]_// assign the string to variable s_ +
[green]`"abcd"` + [green]`"abcd"`
`>>>` [blue]`s[1]` [gray]_// char at position 1 (starting from 0)_ + `>>>` [blue]`s[1]` [gray]_// char at position 1 (starting from 0)_ +
[green]`"b"` + [green]`"b"`
`>>>` [blue]`s.[-1]` [gray]_// char at position -1, the rightmost one_ + `>>>` [blue]`s.[-1]` [gray]_// char at position -1, the rightmost one_ +
[green]`"d"` + [green]`"d"`
`>>>` [blue]`\#s` [gray]_// number of chars_ + `>>>` [blue]`\#s` [gray]_// number of chars_ +
[gren]`4` + [gren]`4`
`>>>` [blue]`#"abc"` [gray]_// number of chars_ + `>>>` [blue]`#"abc"` [gray]_// number of chars_ +
[green]`3` + [green]`3`
`>>>` [blue]`s[1:3]` [gray]_// chars from position 1 to position 3 excluded_ + `>>>` [blue]`s[1:3]` [gray]_// chars from position 1 to position 3 excluded_ +
[grean]`"bc"` [grean]`"bc"`
@ -457,10 +478,13 @@ Array's items can be accessed using the index `[]` operator.
`>>>` [blue]`#list` + `>>>` [blue]`#list` +
[green]`3` [green]`3`
`>>>` [blue]`index=2; ["a", "b", "c", "d"].index` + `>>>` [blue]`index=2; ["a", "b", "c", "d"][index]` +
[green]`c` [green]`c`
`>>>` [blue]`["a", "b", "c", "d"][2:]` +
[green]`["c", "d"]`
=== Dictionaries === Dictionaries
The _dictionary_, or _dict_, data-type is set of pairs _key/value_. It is also known as _map_ or _associative array_. The _dictionary_, or _dict_, data-type is set of pairs _key/value_. It is also known as _map_ or _associative array_.
@ -474,14 +498,11 @@ _empty-dict_ = "**{}**" +
_non-empty-dict_ = "**{**" _key-scalar_ "**:**" _any-value_ {"**,**" _key-scalar_ "**:**" _any-value} "**}**" + _non-empty-dict_ = "**{**" _key-scalar_ "**:**" _any-value_ {"**,**" _key-scalar_ "**:**" _any-value} "**}**" +
==== ====
.Examples
`>>>` [blue]`{1:"one", 2:"two"}` +
[green]`{1: "one", 2: "two"}` +
`>>>` [blue]`{"one":1, "two": 2}` +
[green]`{"one": 1, "two": 2}` +
`>>>` [blue]`{"sum":1+2+3, "prod":1*2*3}` +
[green]`{"sum": 6, "prod": 6}`
.Item access syntax
====
*_item_* = _dict-expr_ "**[**" _key-expr_ "**]**"
====
.Dict operators .Dict operators
[cols="^2,^2,4,5"] [cols="^2,^2,4,5"]
@ -489,11 +510,27 @@ _non-empty-dict_ = "**{**" _key-scalar_ "**:**" _any-value_ {"**,**" _key-scalar
| Symbol | Operation | Description | Examples | Symbol | Operation | Description | Examples
| [blue]`+` | _Join_ | Joins two dicts | [blue]`{1:"one"}+{6:"six"}` -> _{1: "one", 6: "six"}_ | [blue]`+` | _Join_ | Joins two dicts | [blue]`{1:"one"}+{6:"six"}` -> _{1: "one", 6: "six"}_
| [blue]`.` | _Dict item value_ | Item value of given key | [blue]`{"one":1, "two":2}."two"` -> _2_ | [blue]`[]` | _Dict item value_ | Item value of given key | [blue]`{"one":1, "two":2}["two"]` -> _2_
| [blue]`in` | _Key in dict_ | True if key is in dict | [blue]`"one" in {"one":1, "two":2}` -> _true_ + | [blue]`in` | _Key in dict_ | True if key is in dict | [blue]`"one" in {"one":1, "two":2}` -> _true_ +
[blue]`"six" in {"one":1, "two":2}` -> _false_ [blue]`"six" in {"one":1, "two":2}` -> _false_
|=== |===
.Examples
`>>>` [blue]`{1:"one", 2:"two"}` +
[green]`{1: "one", 2: "two"}`
`>>>` [blue]`{"one":1, "two": 2}` +
[green]`{"one": 1, "two": 2}`
`>>>` [blue]`{"sum":1+2+3, "prod":1*2*3}` +
[green]`{"sum": 6, "prod": 6}`
`>>>` [blue]`{"one":1, "two":2}["two"]` +
[green]`2`
`>>>` [blue]`d={"one":1, "two":2}; d["six"]=6; d` +
[green]`{"two": 2, "one": 1, "six": 6}`
== Variables == Variables
_Expr_, like most programming languages, supports variables. A variable is an identifier with an assigned value. Variables are stored in _contexts_. _Expr_, like most programming languages, supports variables. A variable is an identifier with an assigned value. Variables are stored in _contexts_.
@ -509,17 +546,23 @@ NOTE: The assign operator [blue]`=` returns the value assigned to the variable.
.Examples .Examples
`>>>` [blue]`a=1` + `>>>` [blue]`a=1` +
[green]`1` + [green]`1`
`>>>` [blue]`a_b=1+2` + `>>>` [blue]`a_b=1+2` +
[green]`1+2` + [green]`1+2`
`>>>` [blue]`a_b` + `>>>` [blue]`a_b` +
[green]`3` + [green]`3`
`>>>` [blue]`x = 5.2 * (9-3)` [gray]_// The assigned value has the approximation error typical of the float data-type_ + `>>>` [blue]`x = 5.2 * (9-3)` [gray]_// The assigned value has the approximation error typical of the float data-type_ +
[green]`31.200000000000003` + [green]`31.200000000000003`
`>>>` [blue]`x = 1; y = 2*x` + `>>>` [blue]`x = 1; y = 2*x` +
[green]`2` + [green]`2`
`>>>` [blue]`_a=2` + `>>>` [blue]`_a=2` +
[red]`Parse Error: [1:2] unexpected token "_"` + [red]`Parse Error: [1:2] unexpected token "_"`
`>>>` [blue]`1=2` + `>>>` [blue]`1=2` +
[red]`Parse Error: assign operator ("=") must be preceded by a variable` [red]`Parse Error: assign operator ("=") must be preceded by a variable`

View File

@ -904,16 +904,26 @@ dev-expr <span class="nt">--</span> Expressions calculator v1.10.0<span class="o
<div class="paragraph"> <div class="paragraph">
<div class="title">Examples</div> <div class="title">Examples</div>
<p><code>&gt;&gt;&gt;</code> <code class="blue">1.0</code><br> <p><code>&gt;&gt;&gt;</code> <code class="blue">1.0</code><br>
<code class="green">1</code><br> <code class="green">1</code></p>
<code>&gt;&gt;&gt;</code> <code class="blue">0.123</code><br> </div>
<code class="green">0.123</code><br> <div class="paragraph">
<code>&gt;&gt;&gt;</code> <code class="blue">4.5e+3</code><br> <p><code>&gt;&gt;&gt;</code> <code class="blue">0.123</code><br>
<code class="green">4500</code><br> <code class="green">0.123</code></p>
<code>&gt;&gt;&gt;</code> <code class="blue">4.5E-33</code><br> </div>
<code class="green">4.5e-33</code><br> <div class="paragraph">
<code>&gt;&gt;&gt;</code> <code class="blue">4.5E-3</code><br> <p><code>&gt;&gt;&gt;</code> <code class="blue">4.5e+3</code><br>
<code class="green">0.0045</code><br> <code class="green">4500</code></p>
<code>&gt;&gt;&gt;</code> <code class="blue">4.5E10</code><br> </div>
<div class="paragraph">
<p><code>&gt;&gt;&gt;</code> <code class="blue">4.5E-33</code><br>
<code class="green">4.5e-33</code></p>
</div>
<div class="paragraph">
<p><code>&gt;&gt;&gt;</code> <code class="blue">4.5E-3</code><br>
<code class="green">0.0045</code></p>
</div>
<div class="paragraph">
<p><code>&gt;&gt;&gt;</code> <code class="blue">4.5E10</code><br>
<code class="green">4.5e+10</code></p> <code class="green">4.5e+10</code></p>
</div> </div>
<table class="tableblock frame-all grid-all stretch"> <table class="tableblock frame-all grid-all stretch">
@ -985,22 +995,38 @@ dev-expr <span class="nt">--</span> Expressions calculator v1.10.0<span class="o
<div class="paragraph"> <div class="paragraph">
<div class="title">Examples</div> <div class="title">Examples</div>
<p><code>&gt;&gt;&gt;</code> <code class="blue">1 | 2</code><br> <p><code>&gt;&gt;&gt;</code> <code class="blue">1 | 2</code><br>
<code class="green">1|2</code><br> <code class="green">1|2</code></p>
<code>&gt;&gt;&gt;</code> <code class="blue">4|6</code> <em class="gray">// Fractions are always reduced to their lowest terms</em><br> </div>
<code class="green">2|3</code><br> <div class="paragraph">
<code>&gt;&gt;&gt;</code> <code class="blue">1|2 + 2|3</code><br> <p><code>&gt;&gt;&gt;</code> <code class="blue">4|6</code> <em class="gray">// Fractions are always reduced to their lowest terms</em><br>
<code class="green">7|6</code><br> <code class="green">2|3</code></p>
<code>&gt;&gt;&gt;</code> <code class="blue">1|2 * 2|3</code><br> </div>
<code class="green">1|3</code><br> <div class="paragraph">
<code>&gt;&gt;&gt;</code> <code class="blue">1|2 / 1|3</code><br> <p><code>&gt;&gt;&gt;</code> <code class="blue">1|2 + 2|3</code><br>
<code class="green">3|2</code><br> <code class="green">7|6</code></p>
<code>&gt;&gt;&gt;</code> <code class="blue">1|2 ./ 1|3</code> <em class="gray">// Force decimal division</em><br> </div>
<code class="green">1.5</code><br> <div class="paragraph">
<code>&gt;&gt;&gt;</code> <code class="blue">-1|2</code><br> <p><code>&gt;&gt;&gt;</code> <code class="blue">1|2 * 2|3</code><br>
<code class="green">-1|2</code><br> <code class="green">1|3</code></p>
<code>&gt;&gt;&gt;</code> <code class="blue">1|-2</code> <em class="gray">// Invalid sign specification</em><br> </div>
<em class="red">Eval Error: [1:3] infix operator "|" requires two non-nil operands, got 1</em><br> <div class="paragraph">
<code>&gt;&gt;&gt;</code> <code class="blue">1|(-2)</code><br> <p><code>&gt;&gt;&gt;</code> <code class="blue">1|2 / 1|3</code><br>
<code class="green">3|2</code></p>
</div>
<div class="paragraph">
<p><code>&gt;&gt;&gt;</code> <code class="blue">1|2 ./ 1|3</code> <em class="gray">// Force decimal division</em><br>
<code class="green">1.5</code></p>
</div>
<div class="paragraph">
<p><code>&gt;&gt;&gt;</code> <code class="blue">-1|2</code><br>
<code class="green">-1|2</code></p>
</div>
<div class="paragraph">
<p><code>&gt;&gt;&gt;</code> <code class="blue">1|-2</code> <em class="gray">// Invalid sign specification</em><br>
<em class="red">Eval Error: [1:3] infix operator "|" requires two non-nil operands, got 1</em></p>
</div>
<div class="paragraph">
<p><code>&gt;&gt;&gt;</code> <code class="blue">1|(-2)</code><br>
<code class="green">-1|2</code></p> <code class="green">-1|2</code></p>
</div> </div>
<div class="paragraph"> <div class="paragraph">
@ -1009,10 +1035,14 @@ dev-expr <span class="nt">--</span> Expressions calculator v1.10.0<span class="o
<div class="paragraph"> <div class="paragraph">
<div class="title">Examples</div> <div class="title">Examples</div>
<p><code>&gt;&gt;&gt;</code> <code class="blue">1|2 + 5</code><br> <p><code>&gt;&gt;&gt;</code> <code class="blue">1|2 + 5</code><br>
<code class="green">11|2</code><br> <code class="green">11|2</code></p>
<code>&gt;&gt;&gt;</code> <code class="blue">4 - 1|2</code><br> </div>
<code class="green">7|2</code><br> <div class="paragraph">
<code>&gt;&gt;&gt;</code> <code class="blue">1.0 + 1|2</code><br> <p><code>&gt;&gt;&gt;</code> <code class="blue">4 - 1|2</code><br>
<code class="green">7|2</code></p>
</div>
<div class="paragraph">
<p><code>&gt;&gt;&gt;</code> <code class="blue">1.0 + 1|2</code><br>
<code class="green">1.5</code></p> <code class="green">1.5</code></p>
</div> </div>
</div> </div>
@ -1025,13 +1055,19 @@ dev-expr <span class="nt">--</span> Expressions calculator v1.10.0<span class="o
<div class="paragraph"> <div class="paragraph">
<div class="title">Examples</div> <div class="title">Examples</div>
<p><code>&gt;&gt;&gt;</code> <code class="blue">"I&#8217;m a string"</code><br> <p><code>&gt;&gt;&gt;</code> <code class="blue">"I&#8217;m a string"</code><br>
<code class="green">I&#8217;m a string</code><br> <code class="green">I&#8217;m a string</code></p>
<code>&gt;&gt;&gt;</code> <code class="blue">"123abc?!"</code><br> </div>
<code class="green">123abc?!</code><br> <div class="paragraph">
<code>&gt;&gt;&gt;</code> <code class="blue">"123\nabc"</code><br> <p><code>&gt;&gt;&gt;</code> <code class="blue">"123abc?!"</code><br>
<code class="green">123abc?!</code></p>
</div>
<div class="paragraph">
<p><code>&gt;&gt;&gt;</code> <code class="blue">"123\nabc"</code><br>
<code class="green">123</code><br> <code class="green">123</code><br>
<code class="green">abc</code><br> <code class="green">abc</code></p>
<code>&gt;&gt;&gt;</code> <code class="blue">"123\tabc"</code><br> </div>
<div class="paragraph">
<p><code>&gt;&gt;&gt;</code> <code class="blue">"123\tabc"</code><br>
<code class="green">123&#160;&#160;&#160;&#160;abc</code></p> <code class="green">123&#160;&#160;&#160;&#160;abc</code></p>
</div> </div>
<div class="paragraph"> <div class="paragraph">
@ -1076,7 +1112,7 @@ dev-expr <span class="nt">--</span> Expressions calculator v1.10.0<span class="o
<div class="title">Example 4. Item access syntax</div> <div class="title">Example 4. Item access syntax</div>
<div class="content"> <div class="content">
<div class="paragraph"> <div class="paragraph">
<p><em>item</em> = <em>string-expr</em> "<strong>[</strong>" <em>integer-expr</em> "<strong>]</strong>"</p> <p><strong><em>item</em></strong> = <em>string-expr</em> "<strong>[</strong>" <em>integer-expr</em> "<strong>]</strong>"</p>
</div> </div>
</div> </div>
</div> </div>
@ -1084,23 +1120,33 @@ dev-expr <span class="nt">--</span> Expressions calculator v1.10.0<span class="o
<div class="title">Example 5. Sub-string syntax</div> <div class="title">Example 5. Sub-string syntax</div>
<div class="content"> <div class="content">
<div class="paragraph"> <div class="paragraph">
<p><em>sub-string</em> = <em>string-expr</em> "<strong>[</strong>" <em>integer-expr</em> "<strong>:</strong>" <em>integer-expr</em> "<strong>]</strong>"</p> <p><strong><em>sub-string</em></strong> = <em>string-expr</em> "<strong>[</strong>" <em>integer-expr</em> "<strong>:</strong>" <em>integer-expr</em> "<strong>]</strong>"</p>
</div> </div>
</div> </div>
</div> </div>
<div class="paragraph"> <div class="paragraph">
<div class="title">String examples</div> <div class="title">String examples</div>
<p><code>&gt;&gt;&gt;</code> <code class="blue">s="abcd"</code> <em class="gray">// assign the string to variable s</em><br> <p><code>&gt;&gt;&gt;</code> <code class="blue">s="abcd"</code> <em class="gray">// assign the string to variable s</em><br>
<code class="green">"abcd"</code><br> <code class="green">"abcd"</code></p>
<code>&gt;&gt;&gt;</code> <code class="blue">s[1]</code> <em class="gray">// char at position 1 (starting from 0)</em><br> </div>
<code class="green">"b"</code><br> <div class="paragraph">
<code>&gt;&gt;&gt;</code> <code class="blue">s.[-1]</code> <em class="gray">// char at position -1, the rightmost one</em><br> <p><code>&gt;&gt;&gt;</code> <code class="blue">s[1]</code> <em class="gray">// char at position 1 (starting from 0)</em><br>
<code class="green">"d"</code><br> <code class="green">"b"</code></p>
<code>&gt;&gt;&gt;</code> <code class="blue">#s</code> <em class="gray">// number of chars</em><br> </div>
<code class="gren">4</code><br> <div class="paragraph">
<code>&gt;&gt;&gt;</code> <code class="blue">#"abc"</code> <em class="gray">// number of chars</em><br> <p><code>&gt;&gt;&gt;</code> <code class="blue">s.[-1]</code> <em class="gray">// char at position -1, the rightmost one</em><br>
<code class="green">3</code><br> <code class="green">"d"</code></p>
<code>&gt;&gt;&gt;</code> <code class="blue">s[1:3]</code> <em class="gray">// chars from position 1 to position 3 excluded</em><br> </div>
<div class="paragraph">
<p><code>&gt;&gt;&gt;</code> <code class="blue">\#s</code> <em class="gray">// number of chars</em><br>
<code class="gren">4</code></p>
</div>
<div class="paragraph">
<p><code>&gt;&gt;&gt;</code> <code class="blue">#"abc"</code> <em class="gray">// number of chars</em><br>
<code class="green">3</code></p>
</div>
<div class="paragraph">
<p><code>&gt;&gt;&gt;</code> <code class="blue">s[1:3]</code> <em class="gray">// chars from position 1 to position 3 excluded</em><br>
<code class="grean">"bc"</code></p> <code class="grean">"bc"</code></p>
</div> </div>
</div> </div>
@ -1395,9 +1441,13 @@ dev-expr <span class="nt">--</span> Expressions calculator v1.10.0<span class="o
<code class="green">3</code></p> <code class="green">3</code></p>
</div> </div>
<div class="paragraph"> <div class="paragraph">
<p><code>&gt;&gt;&gt;</code> <code class="blue">index=2; ["a", "b", "c", "d"].index</code><br> <p><code>&gt;&gt;&gt;</code> <code class="blue">index=2; ["a", "b", "c", "d"][index]</code><br>
<code class="green">c</code></p> <code class="green">c</code></p>
</div> </div>
<div class="paragraph">
<p><code>&gt;&gt;&gt;</code> <code class="blue">["a", "b", "c", "d"][2:]</code><br>
<code class="green">["c", "d"]</code></p>
</div>
</div> </div>
<div class="sect2"> <div class="sect2">
<h3 id="_dictionaries"><a class="anchor" href="#_dictionaries"></a><a class="link" href="#_dictionaries">2.5. Dictionaries</a></h3> <h3 id="_dictionaries"><a class="anchor" href="#_dictionaries"></a><a class="link" href="#_dictionaries">2.5. Dictionaries</a></h3>
@ -1417,14 +1467,13 @@ dev-expr <span class="nt">--</span> Expressions calculator v1.10.0<span class="o
</div> </div>
</div> </div>
</div> </div>
<div class="exampleblock">
<div class="title">Example 10. Item access syntax</div>
<div class="content">
<div class="paragraph"> <div class="paragraph">
<div class="title">Examples</div> <p><strong><em>item</em></strong> = <em>dict-expr</em> "<strong>[</strong>" <em>key-expr</em> "<strong>]</strong>"</p>
<p><code>&gt;&gt;&gt;</code> <code class="blue">{1:"one", 2:"two"}</code><br> </div>
<code class="green">{1: "one", 2: "two"}</code><br> </div>
<code>&gt;&gt;&gt;</code> <code class="blue">{"one":1, "two": 2}</code><br>
<code class="green">{"one": 1, "two": 2}</code><br>
<code>&gt;&gt;&gt;</code> <code class="blue">{"sum":1+2+3, "prod":1*2*3}</code><br>
<code class="green">{"sum": 6, "prod": 6}</code></p>
</div> </div>
<table class="tableblock frame-all grid-all stretch"> <table class="tableblock frame-all grid-all stretch">
<caption class="title">Table 7. Dict operators</caption> <caption class="title">Table 7. Dict operators</caption>
@ -1450,10 +1499,10 @@ dev-expr <span class="nt">--</span> Expressions calculator v1.10.0<span class="o
<td class="tableblock halign-left valign-top"><p class="tableblock"><code class="blue">{1:"one"}+{6:"six"}</code> &#8594; <em>{1: "one", 6: "six"}</em></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock"><code class="blue">{1:"one"}+{6:"six"}</code> &#8594; <em>{1: "one", 6: "six"}</em></p></td>
</tr> </tr>
<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"><code class="blue">[]</code></p></td>
<td class="tableblock halign-center valign-top"><p class="tableblock"><em>Dict item value</em></p></td> <td class="tableblock halign-center valign-top"><p class="tableblock"><em>Dict item value</em></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Item value of given key</p></td> <td class="tableblock halign-left valign-top"><p class="tableblock">Item value of given key</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code class="blue">{"one":1, "two":2}."two"</code> &#8594; <em>2</em></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock"><code class="blue">{"one":1, "two":2}["two"]</code> &#8594; <em>2</em></p></td>
</tr> </tr>
<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"><code class="blue">in</code></p></td>
@ -1464,6 +1513,27 @@ dev-expr <span class="nt">--</span> Expressions calculator v1.10.0<span class="o
</tr> </tr>
</tbody> </tbody>
</table> </table>
<div class="paragraph">
<div class="title">Examples</div>
<p><code>&gt;&gt;&gt;</code> <code class="blue">{1:"one", 2:"two"}</code><br>
<code class="green">{1: "one", 2: "two"}</code></p>
</div>
<div class="paragraph">
<p><code>&gt;&gt;&gt;</code> <code class="blue">{"one":1, "two": 2}</code><br>
<code class="green">{"one": 1, "two": 2}</code></p>
</div>
<div class="paragraph">
<p><code>&gt;&gt;&gt;</code> <code class="blue">{"sum":1+2+3, "prod":1*2*3}</code><br>
<code class="green">{"sum": 6, "prod": 6}</code></p>
</div>
<div class="paragraph">
<p><code>&gt;&gt;&gt;</code> <code class="blue">{"one":1, "two":2}["two"]</code><br>
<code class="green">2</code></p>
</div>
<div class="paragraph">
<p><code>&gt;&gt;&gt;</code> <code class="blue">d={"one":1, "two":2}; d["six"]=6; d</code><br>
<code class="green">{"two": 2, "one": 1, "six": 6}</code></p>
</div>
</div> </div>
</div> </div>
</div> </div>
@ -1474,7 +1544,7 @@ dev-expr <span class="nt">--</span> Expressions calculator v1.10.0<span class="o
<p><em>Expr</em>, like most programming languages, supports variables. A variable is an identifier with an assigned value. Variables are stored in <em>contexts</em>.</p> <p><em>Expr</em>, like most programming languages, supports variables. A variable is an identifier with an assigned value. Variables are stored in <em>contexts</em>.</p>
</div> </div>
<div class="exampleblock"> <div class="exampleblock">
<div class="title">Example 10. Variable literal syntax</div> <div class="title">Example 11. Variable literal syntax</div>
<div class="content"> <div class="content">
<div class="paragraph"> <div class="paragraph">
<p><strong><em>variable</em></strong> = <em>identifier</em> "<strong>=</strong>" <em>any-value</em><br> <p><strong><em>variable</em></strong> = <em>identifier</em> "<strong>=</strong>" <em>any-value</em><br>
@ -1498,18 +1568,30 @@ The assign operator <code class="blue">=</code> returns the value assigned to th
<div class="paragraph"> <div class="paragraph">
<div class="title">Examples</div> <div class="title">Examples</div>
<p><code>&gt;&gt;&gt;</code> <code class="blue">a=1</code><br> <p><code>&gt;&gt;&gt;</code> <code class="blue">a=1</code><br>
<code class="green">1</code><br> <code class="green">1</code></p>
<code>&gt;&gt;&gt;</code> <code class="blue">a_b=1+2</code><br> </div>
<code class="green">1+2</code><br> <div class="paragraph">
<code>&gt;&gt;&gt;</code> <code class="blue">a_b</code><br> <p><code>&gt;&gt;&gt;</code> <code class="blue">a_b=1+2</code><br>
<code class="green">3</code><br> <code class="green">1+2</code></p>
<code>&gt;&gt;&gt;</code> <code class="blue">x = 5.2 * (9-3)</code> <em class="gray">// The assigned value has the approximation error typical of the float data-type</em><br> </div>
<code class="green">31.200000000000003</code><br> <div class="paragraph">
<code>&gt;&gt;&gt;</code> <code class="blue">x = 1; y = 2*x</code><br> <p><code>&gt;&gt;&gt;</code> <code class="blue">a_b</code><br>
<code class="green">2</code><br> <code class="green">3</code></p>
<code>&gt;&gt;&gt;</code> <code class="blue"><em>a=2</code><br> </div>
<code class="red">Parse Error: [1:2] unexpected token "</em>"</code><br> <div class="paragraph">
<code>&gt;&gt;&gt;</code> <code class="blue">1=2</code><br> <p><code>&gt;&gt;&gt;</code> <code class="blue">x = 5.2 * (9-3)</code> <em class="gray">// The assigned value has the approximation error typical of the float data-type</em><br>
<code class="green">31.200000000000003</code></p>
</div>
<div class="paragraph">
<p><code>&gt;&gt;&gt;</code> <code class="blue">x = 1; y = 2*x</code><br>
<code class="green">2</code></p>
</div>
<div class="paragraph">
<p><code>&gt;&gt;&gt;</code> <code class="blue"><em>a=2</code><br>
<code class="red">Parse Error: [1:2] unexpected token "</em>"</code></p>
</div>
<div class="paragraph">
<p><code>&gt;&gt;&gt;</code> <code class="blue">1=2</code><br>
<code class="red">Parse Error: assign operator ("=") must be preceded by a variable</code></p> <code class="red">Parse Error: assign operator ("=") must be preceded by a variable</code></p>
</div> </div>
</div> </div>
@ -1995,7 +2077,7 @@ These operators have a high priority, in particular higher than the operator <co
</div> </div>
<div id="footer"> <div id="footer">
<div id="footer-text"> <div id="footer-text">
Last updated 2024-06-19 22:22:00 +0200 Last updated 2024-06-19 22:46:18 +0200
</div> </div>
</div> </div>
</body> </body>