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