At 09:23 AM 4/10/2002 +0100, Piers Cawley wrote:
>Okay, this is the beginnings of Scheme in Perl6. I'm sure there's
>stuff I'm getting wrong. I've not written the parser yet for instance
Very nice! Quite a sample, maybe Larry/Damian can use this
in one of the next $(A,E)'s
> my SchemeExpr $.value;
I haven't been keeping up in the back, I've a wedding bearing down on me.
What is the significance of the . in the declaration? I think I paid attention
enough to know a little about the unary dot but I'm still confused.
We are able to use .foo to mean self.foo, but I would assume foo would be
declared with my Foo $foo, not my Foo $.foo ?
> method car { .value.key }
> method cdr { .value.value }
Maybe its the C++ in me but why the use of the unary . inside methods
of the current class who's scope includes C<value> already?
Isn't this like using C<this> in C++ from inside a non-static method?
I'll await your ruler on my knuckles, but overall; very impressed here.
-Melvin