my $person = Person.new(:life(100), :attack(1), :spell(2)); $person.weapons = Weapon.new(:name, :powerLow(3), :powerHigh +(5) ); $person.weapons = Weapon.new(:name, :powerLow(0), :powerHigh +(7) ); #### given my $person = Person.new(...) { given .weapons { . = Weapon.new(...); . = Weapon.new(...); } } #### given my $person = Person.new(...) { .weapons = { a => Weapon.new(...), b => Weapon.new(...) }; } #### my $person = Person.new( ..., weapons => { a => Weapon.new(...), b => Weapon.new(...) } }; #### my $socket = Socket.new( localport => 80, localaddr => '127.0.0.1', :proto :listen(5) :timeout(500) :reuse ); my @users = slurp '/etc/passwd' :chomp; my @even = 2..10 :by(2);