Deployed c078119 to master with MkDocs 1.2.4 and mike 1.1.2

This commit is contained in:
GitHub Action 2023-01-12 13:24:00 +00:00
parent c8788911a5
commit dfc7f0b9c9
6 changed files with 34 additions and 10 deletions

View File

@ -1481,6 +1481,7 @@ and this project adheres to <a href="https://semver.org/spec/v2.0.0.html">Semant
entrypoint f(c : Main) : int = c.spend(10) entrypoint f(c : Main) : int = c.spend(10)
</code></pre></div></li> </code></pre></div></li>
<li>Return a mapping from variables to FATE registers in the compilation output.</li> <li>Return a mapping from variables to FATE registers in the compilation output.</li>
<li>Hole expression.</li>
</ul> </ul>
<h3 id="changed">Changed</h3> <h3 id="changed">Changed</h3>
<ul> <ul>

File diff suppressed because one or more lines are too long

View File

@ -2,47 +2,47 @@
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url> <url>
<loc>None</loc> <loc>None</loc>
<lastmod>2022-12-12</lastmod> <lastmod>2023-01-12</lastmod>
<changefreq>daily</changefreq> <changefreq>daily</changefreq>
</url> </url>
<url> <url>
<loc>None</loc> <loc>None</loc>
<lastmod>2022-12-12</lastmod> <lastmod>2023-01-12</lastmod>
<changefreq>daily</changefreq> <changefreq>daily</changefreq>
</url> </url>
<url> <url>
<loc>None</loc> <loc>None</loc>
<lastmod>2022-12-12</lastmod> <lastmod>2023-01-12</lastmod>
<changefreq>daily</changefreq> <changefreq>daily</changefreq>
</url> </url>
<url> <url>
<loc>None</loc> <loc>None</loc>
<lastmod>2022-12-12</lastmod> <lastmod>2023-01-12</lastmod>
<changefreq>daily</changefreq> <changefreq>daily</changefreq>
</url> </url>
<url> <url>
<loc>None</loc> <loc>None</loc>
<lastmod>2022-12-12</lastmod> <lastmod>2023-01-12</lastmod>
<changefreq>daily</changefreq> <changefreq>daily</changefreq>
</url> </url>
<url> <url>
<loc>None</loc> <loc>None</loc>
<lastmod>2022-12-12</lastmod> <lastmod>2023-01-12</lastmod>
<changefreq>daily</changefreq> <changefreq>daily</changefreq>
</url> </url>
<url> <url>
<loc>None</loc> <loc>None</loc>
<lastmod>2022-12-12</lastmod> <lastmod>2023-01-12</lastmod>
<changefreq>daily</changefreq> <changefreq>daily</changefreq>
</url> </url>
<url> <url>
<loc>None</loc> <loc>None</loc>
<lastmod>2022-12-12</lastmod> <lastmod>2023-01-12</lastmod>
<changefreq>daily</changefreq> <changefreq>daily</changefreq>
</url> </url>
<url> <url>
<loc>None</loc> <loc>None</loc>
<lastmod>2022-12-12</lastmod> <lastmod>2023-01-12</lastmod>
<changefreq>daily</changefreq> <changefreq>daily</changefreq>
</url> </url>
</urlset> </urlset>

Binary file not shown.

View File

@ -423,6 +423,13 @@
Literals Literals
</a> </a>
</li>
<li class="md-nav__item">
<a href="#hole-expression" class="md-nav__link">
Hole expression
</a>
</li> </li>
<li class="md-nav__item"> <li class="md-nav__item">
@ -825,6 +832,13 @@
Literals Literals
</a> </a>
</li>
<li class="md-nav__item">
<a href="#hole-expression" class="md-nav__link">
Hole expression
</a>
</li> </li>
<li class="md-nav__item"> <li class="md-nav__item">
@ -1665,6 +1679,14 @@ Others like <code>List</code>, <code>Frac</code>, <code>Option</code> need to be
</tr> </tr>
</tbody> </tbody>
</table> </table>
<h2 id="hole-expression">Hole expression</h2>
<p>Hole expressions, written as <code>???</code>, are expressions that are used as a placeholder. During compilation, the compiler will generate a type error indication the type of the hole expression.</p>
<div class="highlight"><pre><span></span><code>include &quot;List.aes&quot;
contract C =
entrypoint f() =
List.sum(List.map(???, [1,2,3]))
</code></pre></div>
<p>A hole expression found in the example above will generate the error <code>Found a hole of type `(int) =&gt; int`</code>. This says that the compiler expects a function from <code>int</code> to <code>int</code> in place of the <code>???</code> placeholder.</p>
<h2 id="arithmetic">Arithmetic</h2> <h2 id="arithmetic">Arithmetic</h2>
<p>Sophia integers (<code>int</code>) are represented by arbitrary-sized signed words and support the following <p>Sophia integers (<code>int</code>) are represented by arbitrary-sized signed words and support the following
arithmetic operations: arithmetic operations:

View File

@ -811,6 +811,7 @@ element may be indented less than the indentation of the block. For instance</p>
<span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">Int</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">Bytes</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">String</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">Char</span><span class="w"> </span><span class="c1">// Literals 123, 0xff, #00abc123, &quot;foo&quot;, &#39;%&#39;</span> <span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">Int</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">Bytes</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">String</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">Char</span><span class="w"> </span><span class="c1">// Literals 123, 0xff, #00abc123, &quot;foo&quot;, &#39;%&#39;</span>
<span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">AccountAddress</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">ContractAddress</span><span class="w"> </span><span class="c1">// Chain identifiers</span> <span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">AccountAddress</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">ContractAddress</span><span class="w"> </span><span class="c1">// Chain identifiers</span>
<span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">OracleAddress</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">OracleQueryId</span><span class="w"> </span><span class="c1">// Chain identifiers</span> <span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">OracleAddress</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">OracleQueryId</span><span class="w"> </span><span class="c1">// Chain identifiers</span>
<span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="err">&#39;</span><span class="o">???</span><span class="err">&#39;</span><span class="w"> </span><span class="c1">// Hole expression 1 + ???</span>
<span class="n">Generator</span><span class="w"> </span><span class="o">::=</span><span class="w"> </span><span class="n">Pattern</span><span class="w"> </span><span class="err">&#39;</span><span class="o">&lt;-</span><span class="err">&#39;</span><span class="w"> </span><span class="n">Expr</span><span class="w"> </span><span class="c1">// Generator</span> <span class="n">Generator</span><span class="w"> </span><span class="o">::=</span><span class="w"> </span><span class="n">Pattern</span><span class="w"> </span><span class="err">&#39;</span><span class="o">&lt;-</span><span class="err">&#39;</span><span class="w"> </span><span class="n">Expr</span><span class="w"> </span><span class="c1">// Generator</span>
<span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="err">&#39;</span><span class="k">if</span><span class="sc">&#39; &#39;</span><span class="p">(</span><span class="err">&#39;</span><span class="w"> </span><span class="n">Expr</span><span class="w"> </span><span class="sc">&#39;)&#39;</span><span class="w"> </span><span class="c1">// Guard</span> <span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="err">&#39;</span><span class="k">if</span><span class="sc">&#39; &#39;</span><span class="p">(</span><span class="err">&#39;</span><span class="w"> </span><span class="n">Expr</span><span class="w"> </span><span class="sc">&#39;)&#39;</span><span class="w"> </span><span class="c1">// Guard</span>