FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Hackstall am 12 Mai 2019, 21:29:18

Titel: myUtils99 Funktionsnamen per $variable zusammen bauen und aufrufen
Beitrag von: Hackstall am 12 Mai 2019, 21:29:18
Hallo,

kann man in Perl eine eigene Funktion per zusammengesetzten SubStrings aufrufen.

Also zBsp:

Meine Funktionen heissen zBsp:
EG_WZ_ModeControl () und EG_EZ_ModeControl()

Kann ich in Perl irgendwie die Funktion per zusammengebauten String aufrufen:

my $Room1 = "EG_WZ";
my $Room2 ="EG_EZ";

my $functionsname = $Room1."_ModeControl";
$funktionsname();




Danke Andreas
Titel: Antw:myUtils99 Funktionsnamen per $variable zusammen bauen und aufrufen
Beitrag von: amenomade am 13 Mai 2019, 00:52:55
$functionsname->()
Stosst aber gegen "use stricts" => musst Du anpassen use strict qw(vars subs)
Titel: Antw:myUtils99 Funktionsnamen per $variable zusammen bauen und aufrufen
Beitrag von: Beta-User am 13 Mai 2019, 07:48:23
Was spricht dagegen, ein (zusätzliches) Argument zu verwenden und ggf. eine "Sortierfunktion" vorzuschalten?ModeControl("EG_WZ")