Thread Methode von anderem Modul benutzen (10 answers)
Opened by gast_kuerbis at 2019-07-04 10:22

rosti
 2019-07-04 16:41
#190161 #190161
User since
2011-03-19
3194 Artikel
BenutzerIn
[Homepage]
user image
Selbstverständlich geht das. Zumal Du hier

Code (perl): (dl )
$self->Anderes::Modul::_validate_and_add_opt( $opt );


eine Klassenmethode aufrufst, das sollte auf jeden Fall funktionieren. Allerdings muss der Aufruf einer Klassenmethode so erfolgen, wenn $self nicht übergeben werden soll:

Code (perl): (dl )
Anderes::Modul::_validate_and_add_opt( $opt );


Ansonsten wird $self als 1. Argument übergeben, was nicht sinnvoll ist. Siehe meine Frage weiter unten.


Was auch falsch ist, sofern Du nicht nur EIN Element haben willst:

Code (perl): (dl )
my ( $opt ) = @_;


Entweder notierst Du hier ein shift, oder Du kopierst mit %opt = @_ alles auf einen Hash oder Du nimmst das Array. Was erwartet denn Anderes::Modul::_validate_and_add_opt( $opt ); im ersten Argument. Eine Referenz etwa?


MFG
Last edited: 2019-07-04 16:49:22 +0200 (CEST)

View full thread Methode von anderem Modul benutzen