FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: roedert am 10 Mai 2019, 13:39:25

Titel: [Gelöst] kürzere Schreibweise für numerische Variable in einem Bereich
Beitrag von: roedert am 10 Mai 2019, 13:39:25
Den Perl-Ausdruck
$hour <= 22 && $hour >= 8
kann man doch bestimmt etwas schöner und kürzer schreiben ... kann mir jemand mal nen Denkanstoß geben.

Konnte mit google da noch nicht die richtige Lösung finden  >:(
Titel: Antw:kürzere Schreibweise für numerische Variable in einem Bereich
Beitrag von: DeeSPe am 10 Mai 2019, 13:55:57
"schöner" ist relativ. ;)

Hier eine weitere Möglichkeit, ist aber nicht kürzer:
$hour =~ /^[8-9]|1[0-9]|2[0-2]$/

Hier eine kürzere Version:
$hour ~~ [8..22]

Gruß
Dan
Titel: Antw:kürzere Schreibweise für numerische Variable in einem Bereich
Beitrag von: roedert am 10 Mai 2019, 13:57:38
Zitat von: DeeSPe am 10 Mai 2019, 13:55:57
$hour ~~ [8..22]

Genau das schwebte mit vor ..... daaaaaanke!  :D
Titel: Antw:kürzere Schreibweise für numerische Variable in einem Bereich
Beitrag von: DeeSPe am 10 Mai 2019, 14:04:08
Zitat von: roedert am 10 Mai 2019, 13:57:38
Genau das schwebte mit vor ..... daaaaaanke!  :D

Biiiiiiitte... :D

Das Konstrukt nennt sich übrigens Smartmatch-Operator (https://perldoc.perl.org/perlop.html#Smartmatch-Operator).

Gruß
Dan