in reply to Reference to a function

I'm somewhat of a newbie myself (using Perl for a year or so). You can make it print Gore easily. I don't know what he's talking about (and neither does he). Check this out:
###His code $GlobalName = "Clinton"; sub getGlobalName { return($GlobalName); } print "Before: " . &getGlobalName() . "\n"; $ref = \&getGlobalName(); $$ref = "Gore"; print "After: " . &getGlobalName() . "\n";
#All print statements printed "Clinton"
###His code improved $GlobalName = "Clinton"; sub getGlobalName { return($GlobalName); } print "Before: " . &getGlobalName() . "\n"; $GlobalName = "Gore"; print "After: " . &getGlobalName() . "\n";
#Prints "Clinton" then "Gore" What he did was way off. He created a reference hard reference with:
$ref = \&getGlobalName();
If you were to:
print "$ref \n";
It would look something like:
CODE(0x1a45934)
What he said was the same as:
${CODE(0x1a45934)} = "Gore"
or creating a soft reference.