Oh, I'd been intending to explore that before sending but forgot. Thanks.
I currently think that's the best alternative to duplicating defaults, but
still more verbose and less intuitive than I'd hope for.
On Sat, Sep 5, 2015 at 12:57 AM Timo Paulssen wrote:
> Have you considered hash flattenin
Have you considered hash flattening into argument lists yet?
method new(Int $a) {
my %args;
with $a { %args<$a> = $a }
self.bless(|%args);
}
Does that help you forward at all?
- Timo
Suppose I have a class with a default attribute
class Foo { has Int $.a = 1; }
Now I want to write a custom constructor for it, with either `Foo.new()` or
`Foo.new(3)` doing the obvious thing. Here's one way to do it:
multi method new(Int $a = 1) { self.new(:$a); }
but this duplicates t