> -----Original Message-----
> From: Michael R. Wolf [mailto:[EMAIL PROTECTED]]
> Sent: Monday, December 17, 2001 10:27 PM
> To: [EMAIL PROTECTED]
> Subject: Re: Shift and "=>"
> 
> => is the stringifying-coma it's just like a coma, but it
> forces its LHS to be a string.

For the benefit of others, note that this is subject to the 
caveat that the unquoted word must match the rules for an 
identifier, with an optional leading '-' sign.

e.g.:

   foobar    => 'baz'       # OK
   foo_bar   => 'baz'       # OK
   foo::bar  => 'baz'       # OK
   -foobar   => 'baz'       # OK (see perldoc perlop)

   foo bar   => 'baz'       # not OK, must quote 'foo bar'
   foo:bar   => 'baz'       # not OK, must quote 'foo:bar'
   foo-bar   => 'baz'       # not OK, must quote 'foo-bar'

Note also that these rules apply to hash keys in braces:

   $ENV{PATH} is OK; no need for $ENV{'PATH'}
   $baz{foo bar} is not OK, you need $baz{'foo bar'}


-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to