in reply to Re: (tye)Re: Swapping object variables
in thread Swapping object variables

One would think so, eh? But I actually tested that before I posted:

#!/usr/bin/perl -w use strict; my %h; $h{okay} .= "Hello"; # No warning (for me, at least) warn "----\n"; $h{warn}= $h{warn} . "Hello"; # Gives a warning
produces
---- Use of uninitialized value in concatenation (.) at line 6.
But perhaps this isn't true in some older versions of Perl (I only tested v5.6.0).

        - tye (but my friends call me "Tye")

Replies are listed 'Best First'.
Re: (tye)Re2: Swapping object variables
by blakem (Monsignor) on Jan 25, 2002 at 01:04 UTC
    My understanding is that the operators such as += .= -= are immune from uninitialized warnings whereas their longwinded counterparts ($x = $x + 1) are not. After beating myself about the head trying to figure out exactly what will trigger this warning, I posted a little quiz about my findings.

    -Blake