On Tue, Aug 23, 2005 at 06:19:33PM +0300, Yuval Kogman wrote: : "10" == "10"; # dispatches to Str, due to better match
Nope, that will continue to coerce to numeric comparison. The design team did in fact consider pure "equivalence" MMD dispatch of == in the last meeting, but rejected it in favor of "eqv", which has the benefit of looking more Huffmanly abstract to Perl 5 and C programmers. Otherwise we lose the main point of being an operator-rich language, which is to use the operators to drive coercion in the common cases instead continually casting between strings and numbers. Larry