enum Order (:Less(-1), :Same(0), :More(1));


infix cmp§

multi infix:<cmp>(\a, \b --> Order:D)

cmp will first try to compare operands as strings (via coercion to Stringy), and, failing that, will try to compare numerically via the <=> operator or any other type-appropriate comparison operator. See also the documentation for the cmp operator.

infix <=>§

multi infix:«<=>»(Int:D \aInt:D \b --> Order:D)

Specialized form for Int.


Type relations for Order
raku-type-graph Order Order Int Int Order->Int Mu Mu Any Any Any->Mu Cool Cool Cool->Any Numeric Numeric Real Real Real->Numeric Int->Cool Int->Real

Expand chart above