> On Nov 9, 2016, at 12:49 PM, Mike Small <[email protected]> wrote:
> 
> 
> #!/usr/pkg/bin/perl
> use warnings;
> 
> my $a;
> $a .= '70';
> my $b;
> $b = 42 . $b;
> print "$a, $b\n";
> 
> 
> With the script above I get an uninitialized value warning from perl
> 5.24 for the second concatenation but not the first. Is there a story
> behind this? Something to do with the first case being something you'd
> likely want to do without whinging from the interpreter?

Interestingly, if you swap the order of the second concatenation, you don’t get 
the warning, which makes it consistent.

I don’t know if this is the reason, but here’s a place this would be somewhat 
useful:

        ...
        my $out;
        foreach my $k (sort keys %h) {
                $out .= “$k: $h{$k}\n”;
        }
        ...

otherwise, you have to start with:

        my $out = ‘’;

(admittedly, that’s how I always start this, but it’s interesting to note that 
I could leave out the assignment to ‘’.)

Ricky


The information in this e-mail is intended only for the person to whom it is
addressed. If you believe this e-mail was sent to you in error and the e-mail
contains patient information, please contact the Partners Compliance HelpLine at
http://www.partners.org/complianceline . If the e-mail was sent to you in error
but does not contain patient information, please contact the sender and properly
dispose of the e-mail.

_______________________________________________
Boston-pm mailing list
[email protected]
http://mail.pm.org/mailman/listinfo/boston-pm

Reply via email to