Thread Moo Attribute überschreiben
(7 answers)
Opened by Kuerbis at 2015-02-01 14:58
Hallo,
wie kann ich hier die Attribute mit den in hallo übergebenen Attributen ($ref) überschreiben? In diesem Beispiel würde dann welt : 9 - d ausgegeben statt wie aktuell welt : 8 - c. Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 #!/usr/bin/env perl use strict; use warnings; use 5.10.0; { package Foo; use Moo; has 'attr1' => ( is => 'rw' ); has 'attr2' => ( is => 'rw' ); sub hallo { my( $self, $str, $ref ) = @_; return sprintf '%s : %s - %s', $str, $self->attr1, $self->attr2; } } my $foo = Foo->new( { attr1 => 8, attr2 => 'c' } ); say $foo->hallo( 'welt', { attr1 => 9, attr2 => 'd' } ); |