[Omaha.pm] Fwd: ref to a ref? circular refs?
Jay Hannah
jay at jays.net
Wed Feb 21 17:40:44 PST 2007
-laugh-
Here's me back in January having fun with references to references...
I stumbled into this entirely by mistake. Has anyone on the list ever
*intentionally* made a reference to a reference?
j
Begin forwarded message:
> From: Jay <jhannah at ferret.jays.net>
> Date: January 19, 2007 3:15:01 PM CST
> To: jay at jays.net
> Subject: ref to a ref? circular refs?
>
>
> my $a = 10;
> my $b = \$a;
> my $c = \$b;
> my $d = \$c;
> my $e = \$d;
>
> exit;
>
>
>
> main::(j.pl:2): my $a = 10;
> auto(-1) DB<1> o pager=less
> pager = '|less'
>
> DB<2> n
> main::(j.pl:3): my $b = \$a;
>
> DB<2> n
> main::(j.pl:4): my $c = \$b;
>
> DB<2> n
> main::(j.pl:5): my $d = \$c;
>
> DB<2> n
> main::(j.pl:6): my $e = \$d;
>
> DB<2> n
> main::(j.pl:8): exit;
>
> DB<2> x $e
> 0 REF(0x830439c)
> -> REF(0x812e2b0)
> -> REF(0x812e244)
> -> SCALAR(0x812e1f0)
> -> 10
>
> DB<3> q
>
>
>
>
> $ cat j.pl
>
> my $a = 10;
> my $b = \$a;
> $a = $b;
>
> exit;
>
>
> main::(j.pl:2): my $a = 10;
> auto(-1) DB<1> o pager=less
> pager = '|less'
>
> DB<2> n
> main::(j.pl:3): my $b = \$a;
>
> DB<2> n
> main::(j.pl:4): $a = $b;
>
> DB<2> n
> main::(j.pl:6): exit;
>
> DB<2> x $a
> 0 REF(0x812e1f0)
> -> REF(0x812e1f0)
> -> REUSED_ADDRESS
>
> DB<3> x $b
> 0 REF(0x812e1f0)
> -> REF(0x812e1f0)
> -> REUSED_ADDRESS
>
>
> /
>
More information about the Omaha-pm
mailing list