Operator precedence: Difference between revisions

→‎{{header|BQN}}: Add precedence table
m (→‎{{header|Phix}}: marked p2js compatible)
(→‎{{header|BQN}}: Add precedence table)
Line 416:
Here, <code>-˜</code> is evaluated first. <code>˜</code> flips the arguments given to a function.
<lang bqn>3 * 2 -˜ 1</lang>
 
A precedence table for all BQN syntax is shown below.
 
{| class="wikitable"
! Precedence !! Role !! Associativity !! Examples and comments
|-
| Highest || Brackets || || <code>()⟨⟩{}[]</code>
|-
| || <code>.</code> || Left || Namespace field access
|-
| || <code>‿</code> || || Stranding (forms lists); really an n-ary instead of binary operator
|-
| || Modifier || Left || e.g. <code>∘⎉¨´</code>, also modified assignment <code>↩</code> in <code>Fn↩</code>
|-
| || Function || Right || e.g. <code>+↕⊔⍉</code> (including in trains), also assignment <code>←↩⇐</code>
|-
| Lowest || Separator || || <code>⋄,</code> and newline, and block punctuation <code>;:?</code>
|}
 
=={{header|Bracmat}}==
99

edits