The smartmatch implicitly dereferences any non-blessed hash or array reference, so the HASH and ARRAY entries apply in those cases. #### Right operand is an ARRAY: ... Any ARRAY smartmatch each ARRAY element like: grep { Any ~~ $_ } ARRAY #### Num nummy numeric equality like: Num == nummy #### Either an actual number, or a string that looks like one. #### grep { $selection ~~ $_ } (5103) #### $selection == 5103 #### use constant FOO => 42; #### sub FOO() { return 42; }