aboutsummaryrefslogtreecommitdiff
path: root/docs/spec/primitive.html
diff options
context:
space:
mode:
authorMarshall Lochbaum <mwlochbaum@gmail.com>2022-01-28 16:34:41 -0500
committerMarshall Lochbaum <mwlochbaum@gmail.com>2022-01-28 16:34:41 -0500
commit0c716e4c6b7c2c44bbfd02b6503cae66af7b7480 (patch)
treeac880382ea281825027b34768d6512d340596e56 /docs/spec/primitive.html
parent4821f231a00dc93c42fb437359ea657c59c63053 (diff)
Separate syntax highlighting category for header/body characters ;:?
Diffstat (limited to 'docs/spec/primitive.html')
-rw-r--r--docs/spec/primitive.html2
1 files changed, 1 insertions, 1 deletions
diff --git a/docs/spec/primitive.html b/docs/spec/primitive.html
index b1c115f2..05ed2dcc 100644
--- a/docs/spec/primitive.html
+++ b/docs/spec/primitive.html
@@ -87,7 +87,7 @@
<li><strong>Before</strong>/<strong>Bind</strong> (<code><span class='Modifier2'>โŠธ</span></code>)</li>
<li><strong>After</strong>/<strong>Bind</strong> (<code><span class='Modifier2'>โŸœ</span></code>)</li>
</ul>
-<p>The somewhat complicated definition of Valences could be replaced with <code><span class='Brace'>{</span><span class='Function'>๐”ฝ</span><span class='Value'>๐•ฉ;๐•จ</span><span class='Function'>๐”พ</span><span class='Value'>๐•ฉ</span><span class='Brace'>}</span></code> using headers. However, reference.bqn uses a simple subset of BQN's syntax that doesn't include headers. Instead, the definition relies on the fact that <code><span class='Value'>๐•จ</span></code> works like <code><span class='Nothing'>ยท</span></code> if no left argument is given: <code><span class='Paren'>(</span><span class='Number'>1</span><span class='Modifier'>ห™</span><span class='Value'>๐•จ</span><span class='Paren'>)</span><span class='Function'>-</span><span class='Number'>0</span></code> is <code><span class='Number'>1</span><span class='Function'>-</span><span class='Number'>0</span></code> or <code><span class='Number'>1</span></code> if <code><span class='Value'>๐•จ</span></code> is present and <code><span class='Paren'>(</span><span class='Number'>1</span><span class='Modifier'>ห™</span><span class='Nothing'>ยท</span><span class='Paren'>)</span><span class='Function'>-</span><span class='Number'>0</span></code> otherwise: this reduces to <code><span class='Nothing'>ยท</span><span class='Function'>-</span><span class='Number'>0</span></code> or <code><span class='Number'>0</span></code>.</p>
+<p>The somewhat complicated definition of Valences could be replaced with <code><span class='Brace'>{</span><span class='Function'>๐”ฝ</span><span class='Value'>๐•ฉ</span><span class='Head'>;</span><span class='Value'>๐•จ</span><span class='Function'>๐”พ</span><span class='Value'>๐•ฉ</span><span class='Brace'>}</span></code> using headers. However, reference.bqn uses a simple subset of BQN's syntax that doesn't include headers. Instead, the definition relies on the fact that <code><span class='Value'>๐•จ</span></code> works like <code><span class='Nothing'>ยท</span></code> if no left argument is given: <code><span class='Paren'>(</span><span class='Number'>1</span><span class='Modifier'>ห™</span><span class='Value'>๐•จ</span><span class='Paren'>)</span><span class='Function'>-</span><span class='Number'>0</span></code> is <code><span class='Number'>1</span><span class='Function'>-</span><span class='Number'>0</span></code> or <code><span class='Number'>1</span></code> if <code><span class='Value'>๐•จ</span></code> is present and <code><span class='Paren'>(</span><span class='Number'>1</span><span class='Modifier'>ห™</span><span class='Nothing'>ยท</span><span class='Paren'>)</span><span class='Function'>-</span><span class='Number'>0</span></code> otherwise: this reduces to <code><span class='Nothing'>ยท</span><span class='Function'>-</span><span class='Number'>0</span></code> or <code><span class='Number'>0</span></code>.</p>
<h3 id="array-properties"><a class="header" href="#array-properties">Array properties</a></h3>
<p>The reference implementations extend Shape (<code><span class='Function'>โ‰ข</span></code>) to atoms as well as arrays, in addition to implementing other properties. In all cases, an atom behaves as if it has shape <code><span class='Bracket'>โŸจโŸฉ</span></code>. The functions in this section never cause an error.</p>
<ul>