in reply to Mysterious the ways: == and eq

The reason Perl has things like this (operators that seemingly do duplicate things) is so that Perl hackers can give perl hints as to what the Right Thing is.

Though it often does the Right Thing even in ambiguous situations (is "001" supposed to be interpreted as a number or a string?), there are occasions when it needs explicit instructions. Things like eq and scalar and so forth let you be sure things are interpreted as you intend.