--- Nicholas Clark <[EMAIL PROTECTED]> wrote:
> This wasn't quite what I was thinking about. I was more for typing
> laziness (and avoiding cut&paste) - I'd like a default for the
> instance initialiser, but only to be used (by the compiler's code
> generator) if I don't specify a specific initialiser in that
> (overloaded) constructor.

Would that be:

class X {
    has $.attr1;
    has $.attr2;

    method new($class: ?$.attr1, ?$.attr2) {
        $.attr1 //= 0; # Default value
        $.attr2 //= 0; # Default value
    }
}

Where the $.attr1 syntax is the already-discussed
"quick-constructor-assign" shortcut, and the //= allows you to specify
a default if the arglist failed?

=Austin


Reply via email to