[VPM] Help in reference
Philip Yuson
plyuson at conceptsolutionsbc.com
Fri Dec 3 14:55:35 CST 2004
I've found the problem, it is with the program itself.
Thanks for your help...
Peter Scott wrote:
> At 5:32 PM -0800 12/2/04, Darren Duncan wrote:
>
>> On Thu, 2 Dec 2004, Philip Yuson wrote:
>>
>>> I am having a problem with a script.
>>> The script defines two instaces of a class ($o an $j of package parse)
>>> The parse package defines an array reference. For some reason, it
>>> defines the same reference address for both packages:
>>>
>>> sub build {
>>> my $self = shift;
>>> my $a = [];
>>> return $a;
>>> }
>>>
>>> my $o_a = $o->build;
>>> my $j_a = $j->build;
>>>
>>> if you print $o_a and $j_a, they both have the same reference address:
>>> ex: ARRAY(0X94ce680)
>>>
>>> The build method is a lot complicated but I just shortened it.
>>>
>>> Is this a bug in Perl or is this a bug in my program?
>>
>>
>> Does this bug still occur in your shortened version? If it does,
>> then...
>>
>> Try renaming $a to
>> something else. The names $a and $b have special meanings to Perl, like
>> $_ does, though possibly only in certain contexts like explicit sorting.
>> See if it works with a name like $foo instead of $a.
>
>
> The way it's written that isn't going to make any difference. Something
> got changed in the process of summarizing the problem for the list, 'cos
> what's shown can't cause the problem and I really doubt it's a bug in Perl.
>
> We need to see the shortest version of the code that actually
> demonstrates the problem.
--
=======================
Philip L. Yuson
Senior Consultant
Concept Solutions Corporation
Phone: (250) 881-0049
Fax (250) 381-2425
More information about the Victoria-pm
mailing list