I wrote:
class Example
{
my %private_data;
my sub source {...};
has %.data;
has &.blahh = { %.data<blahh> };
Should read $.blahh, &. would indicate codehood.
# and how about syntactic sugar for this:
has &.blubber from %.data;
Here also $.blubber. Sorry, that I got the sigil typing wrong.
But I was to much thinking in terms of code implementing slots
then the type of the slot under definition.
# private slot
has &.hidden from %private_data is rw;
has $.hidden := &.hidden;
This also is actually too verbose. Should be condensed to:
has $.hidden is rw from %private_data;
BTW, I would like to coin the term 'onboard method' for a
code slot of type Method.
# initialized from class
has $.cache is rw from source;
# virtual per instance
has $.value from {...};
}
--
TSa (Thomas Sandlaß)