class Hamper {
has $.name = 'Christmas Basket';
my Str @item_defaults[3] = 'Mince Pie', 'White Wine', 'Stinky Cheese';
has Str @.items[3] is rw;
method TWEAK(){
@!items[ $_ ] ||= @item_defaults[ $_ ] for @item_defaults.keys;
}
}
my $hamper = Hamper.new;
say "Name: " ~ $hamper.name;
say "Items: " ~ $hamper.items;
####
my $hamper = Hamper.new( items => ('Fish', 'Canoe') );
##
##
method TWEAK(){
@!items = @item_defaults unless grep {$_}, @!items;
}