and a few more thoughts:

I wrote:
> S12 says (in the context of classes):
> 
> 
>     my method think (Brain $self: $thought)
> 
> (Such methods are completely invisible to ordinary method calls, and are
> in fact called with a different syntax that uses ! in place of the .
> character. See below.)

for private subs S12 also says

Generally you'd just use a lexically scoped sub, though.

    my sub foo ...

[Conjectural: To put a private sub into the class, say

    our sub !foo ...

]

Which lead me to the thought that 'my method foo' is a bad idea because
the lexical scoping of the 'my' is orthogonal to the scope of the class.

class A {
    my method foo { }
}

class A is also {
    method bar {
       # no way to access self!foo here
    }
}

So is

our method !foo {}

allowed in classes? and is it the recommended way to declare private
methods?


-- 
Moritz Lenz
http://moritz.faui2k3.org/ |  http://perl-6.de/



Reply via email to