On Wed, Aug 22, 2012 at 7:55 PM, Damian Conway <damian@conway.org> wrote: > > Smartmatch (~~) table > ===================== > > $a $b Meaning > ===== =================== ======================== > > Any ~~-overloaded [1] $b->ol_method($a, 'rev') > ~~-ol Any [1] $a->ol_method($b) > Any undef ! defined $a > Any CodeRef, &{}-ol $b->($a) > Any Regexp, qr-ol $a =~ $b > Any unambiguous Num [2] $a == $b > Any unambiguous Str [3] $a eq $b > Any Any undef (with fatalizable warning) > > I'm sold on the overloading precedence. I still prefer Any~~NonReferenceScalar to be "$a eq $b" (with fatalizable warning) and Any~~AnythingElse can be fatal. I think that minimizes surprise for the most common case. But I'm happy for Rik to decide. -- DavidThread Previous | Thread Next