What "WHERE" should return?

I was trying to find a method to return the memory address of some data.
Then I find the WHERE statement.
https://rosettacode.org/wiki/Address_of_a_variable#Perl_6
https://docs.perl6.org/language/mop#WHERE

Then I tested it.

I created $a, $b and $c, where $c is binded to $b as I show below.
The point is, I expected $c and $b returns the same address, and it returns
as expected, but $a has the same $b value it also returns the same value
when used WHERE.

What I'm doing wrong?

> my $a = 3;
3
> my $b = 3;
3
> my $c := $b;
3
> $a = 4;
4
> $b = 4;
4
> $c
4
> $c = 5
5
> $b
5
> $a.WHERE
94576802723392
> $b.WHERE
94576802723352
> $c.WHERE
94576802723352
> $b = 4 # back to same $a value
4
> $c
4
> $a.WHERE
94576802723392
> $c.WHERE
94576802723392
> $b.WHERE
94576802723392



-- 
Aureliano Guedes
skype: aureliano.guedes
contato:  (11) 94292-6110
whatsapp +5511942926110

Reply via email to