myUtils99 Funktionsnamen per $variable zusammen bauen und aufrufen

Begonnen von Hackstall, 12 Mai 2019, 21:29:18

Vorheriges Thema - Nächstes Thema

Hackstall

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

amenomade

$functionsname->()
Stosst aber gegen "use stricts" => musst Du anpassen use strict qw(vars subs)
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

Beta-User

Was spricht dagegen, ein (zusätzliches) Argument zu verwenden und ggf. eine "Sortierfunktion" vorzuschalten?ModeControl("EG_WZ")
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: ZigBee2mqtt, MiLight@ESP-GW, BT@OpenMQTTGw | ZWave | SIGNALduino | MapleCUN | RHASSPY
svn: u.a Weekday-&RandomTimer, Twilight,  div. attrTemplate-files, MySensors