Operators
Every operator, filed by its precedence level — tightest first.
method call
.methodop .
.""methodop .""
.&methodop .&
.*methodop .*
.+methodop .+
.::methodop .::
.:<prefix operator>methodop .:<prefix operator>
.=methodop .=
.?methodop .?
.^methodop .^
.postfix / .postcircumfixmethodop .postfix / .postcircumfix
». / methodop >>.methodop ». / methodop >>.
autoincrement
exponentiation
symbolic unary
!prefix !
+prefix +
+^prefix +^
-prefix -
//prefix //
?prefix ?
?^prefix ?^
^prefix ^
|prefix |
~prefix ~
~^prefix ~^
dotty infix
multiplicative
%infix %
%%infix %%
*infix *
+&infix +&
+<infix +<
+>infix +>
/infix /
?&infix ?&
divinfix div
gcdinfix gcd
lcminfix lcm
modinfix mod
~&infix ~&
~<infix ~<
~>infix ~>
additive
replication
concatenation
junctive and
junctive or
named unary
structural
..infix ..
..^infix ..^
<=>infix <=>
^..infix ^..
^..^infix ^..^
butinfix but
cmpinfix cmp
collinfix coll
doesinfix does
leginfix leg
unicmpinfix unicmp
chaining
!=infix !=
<infix <
<=infix <=
=:=infix =:=
==infix ==
===infix ===
=~=infix =~=
>infix >
>=infix >=
afterinfix after
beforeinfix before
eqinfix eq
eqvinfix eqv
geinfix ge
gtinfix gt
leinfix le
ltinfix lt
neinfix ne
~~infix ~~
∈infix ∈
∉infix ∉
∋infix ∋
∌infix ∌
≅infix ≅
≠infix ≠
≡infix ≡
≢infix ≢
≤infix ≤
≥infix ≥
≼infix ≼
≽infix ≽
⊂infix ⊂
⊃infix ⊃
⊄infix ⊄
⊅infix ⊅
⊆infix ⊆
⊇infix ⊇
⊈infix ⊈
⊉infix ⊉
⩵infix ⩵
⩶infix ⩶
tight and
tight or
conditional
?? !!infix ?? !!
^ffinfix ^ff
^ff^infix ^ff^
^fffinfix ^fff
^fff^infix ^fff^
ffinfix ff
ff^infix ff^
fffinfix fff
fff^infix fff^