perl Frage: my ($hash) = @_;

Begonnen von derHeimwerker, 11 Juni 2017, 13:24:09

Vorheriges Thema - Nächstes Thema

derHeimwerker

Hallo zusammen,

ich versuch mich gerade mit Perl anzufreunden.  Wer kann mir bitte die folgende Befehlszeile übersetzen :

my ($hash) = @_;

Vielen Dank
Gruß
Tom

krikan


CoolTux

Habe auch gerade gesucht. Aber besser kann man es wirklich nicht erklären.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

derHeimwerker

Also übersetzt irgendwie so ....

übergebe den Wert einer Variablen, von wo die Subroutine aufgerufen wurde, an ein array ?

und dann scheint diese Erklärung auch zu passen :

aus https://wiki.fhem.de/wiki/DevelopmentModuleIntro

"In fhem.pl werden alle Gerätedefinitionen in dem globalen Hash %defs abgelegt. Der Inhalt von $defs{<Name>} in fhem.pl verweist dabei auf den Hash der Geräteinstanz in Form einer Hashreferenz. Diesen Verweis (also nur die Adresse) bekommen die Funktionen eines Moduls übergeben (i.d.R. als $hash bezeichnet), welche direkt von fhem.pl aufgerufen werden. In dem Hash stehen beispielsweise die internen Werte des Geräts, die im Frontend als "Internals" angezeigt werden, sowie die Readings des Geräts. "