FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: derHeimwerker am 11 Juni 2017, 13:24:09

Titel: perl Frage: my ($hash) = @_;
Beitrag von: derHeimwerker am 11 Juni 2017, 13:24:09
Hallo zusammen,

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

my ($hash) = @_;

Vielen Dank
Gruß
Tom
Titel: Antw:perl Frage: my ($hash) = @_;
Beitrag von: krikan am 11 Juni 2017, 13:56:03
Lies mal: http://www.perlmonks.org/bare/?node_id=353772

Gruß, Christian
Titel: Antw:perl Frage: my ($hash) = @_;
Beitrag von: CoolTux am 11 Juni 2017, 14:00:14
Habe auch gerade gesucht. Aber besser kann man es wirklich nicht erklären.
Titel: Antw:perl Frage: my ($hash) = @_;
Beitrag von: derHeimwerker am 11 Juni 2017, 14:35:07
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. "