PERL: Gerätenamen dynamisch "zusammenbauen"

Begonnen von NehCoy, 03 September 2018, 10:44:49

Vorheriges Thema - Nächstes Thema

NehCoy

Hallo!

Ist es möglichen den Gerätenamen in Perl dynamisch "zusammenzubauen"?
Pseudocode:;

sub
Test($)
{
   my $adresse=@_;
   fhem("set KNX_010200##$adresse on");
}


Danke & Grüße
NehCoy

rudolfkoenig

Klar.
FHEM erlaubt aber # nicht im Namen.
Bitte weglassen.

NehCoy

Hallo!

Vielen Dank für die schnelle Antwort!
Wie? Nur:
sub
Test($)
{
   my $adresse=@_;
   fhem("set KNX_010200$adresse on");
}

?

Muss ich gleich mal daheim testen!

Danke & Grüße
Neh Coy

BTW:
"##" ist der "Glue Operator" bei C

rudolfkoenig

Btw:
   my $adresse=@_;
ist vermutlich falsch (ungetestet), weil $adresse damit die Anzahl der Funktionsparameter enthaelt. Richtig ist mAn:
   my ($adresse)=@_;


elle


NehCoy