in reply to Exegesis 6 - Named binding
There is something I dont understand in the new Exegesis, namely (page 7 bottom):Not assigned, bound. Binding in perl 6 does the same thing as the aliasing of foreach's loop variable, only you can do it everywhere. Once you execute this statement, $why and $because are essentially the same variable--they both point to the same underlying structure. $who is bound to the constant "me", which means printing $who prints "me" and trying to assign to it throws an error because you're trying to assign to a constant.This makes no sence to me. Simply because a pair has the same key value as one of the variables on the left side, it is assigned to that?# Named binding... ($who, $why) := (why => $because, who => "me"); # same as: $who := "me"; $why := $because;
Perl 6 is making a string distinction between the name of a variable and the structure of the variable. Assignment copies the contents of one structure to another, while binding changes what structure a variable name refers to.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Re: Exegesis 6 - Named binding
by dragonchild (Archbishop) on Jul 31, 2003 at 16:01 UTC | |
by Elian (Parson) on Jul 31, 2003 at 17:00 UTC | |
by dragonchild (Archbishop) on Jul 31, 2003 at 17:17 UTC | |
by Elian (Parson) on Jul 31, 2003 at 17:37 UTC | |
by Cine (Friar) on Jul 31, 2003 at 23:46 UTC | |
by tye (Sage) on Jul 31, 2003 at 17:34 UTC | |
|
Re: Re: Exegesis 6 - Named binding
by Cine (Friar) on Jul 31, 2003 at 14:19 UTC | |
by Elian (Parson) on Jul 31, 2003 at 14:47 UTC |