$ob->method(123); # es werden nur die Schlüssel in der DB generiert
$ob->method(123, %values); # wie gehabt, nunmehr mit Werten
Quoteohne diese Erweiterungen direkt in die Methode einzutragen?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
package Class::myIrgendwas; use strict; use warnings; use parent 'Class::Irgendwas'; sub method { my $self=shift; return $self->Super::method(@_) if(@_==1); my $val1=shift; my $val2=shift; # ... return #... }
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
use Class::Irgendwas; BEGIN { # alte Methode sichern my $ref=\&Class::Irgedndwas::method; # überschreiben mit neuer Methode *Class::Irgedndwas::method=sub { return $ref->(@_) if(@_==2); my $self=shift; my $val1=shift; my $val2=shift; # ... return #... } }