Mark Ross wrote:
> 
> Hi all,

Hello,

> I'm wondering if there is a difference between:
> 
> $foo{'bar'}
> and
> $foo{bar}

No difference (depending on which version of Perl you are using.)


> Is there any important difference? I prefer to use
> single quotes (my editor handles color coding better
> that way), but in examples I see from the list, etc.
> folks don't seem to use them. Is there a reason why I
> should ditch them?

Have you read the section in perlop on Quote and Quote-like Operators?
Also from perldata:

       As in some shells, you can enclose the variable name in
       braces to disambiguate it from following alphanumerics.
       You must also do this when interpolating a variable into a
       string to separate the variable name from a following dou­
       ble-colon or an apostrophe, since these would be otherwise
       treated as a package separator:

           $who = "Larry";
           print PASSWD "${who}::0:0:Superuser:/:/bin/perl\n";
           print "We use ${who}speak when ${who}'s here.\n";

       Without the braces, Perl would have looked for a $whos­
       peak, a `$who::0', and a `$who's' variable.  The last two
       would be the $0 and the $s variables in the (presumably)
       non-existent package `who'.

       In fact, an identifier within such curlies is forced to be
       a string, as is any simple identifier within a hash sub­
       script.  Neither need quoting.  Our earlier example,
       `$days{'Feb'}' can be written as `$days{Feb}' and the
       quotes will be assumed automatically.  But anything more
       complicated in the subscript will be interpreted as an
       expression.




John
-- 
use Perl;
program
fulfillment

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

Reply via email to