In Operators§

See primary documentation in context for infix ~~.

The smartmatch operator calls the .ACCEPTS() method on its right-hand side, with its left-hand side as the argument. The semantics are left to the type of the right-hand side operand.

Here is a partial list of some of the built-in smartmatching functionality. For full details, see ACCEPTS documentation for the type on the right-hand side of the operator.

Right-hand sideComparison semantics
Mu:Utype check
Strstring equality
Numericnumeric equality
Regexregex match
CallableBoolean result of invocation
Set/Bagequal element values
Any:Dobject identity