PERL WARNING: given is experimental <-- Ist das ein Problem?

Begonnen von TeeVau, 26 Juni 2015, 11:52:55

Vorheriges Thema - Nächstes Thema

TeeVau

Hallo zusammen,

in einem anderen Thread sagte mir jemand, dass er folgende Meldung durch mein Modul bekommt:
2015.06.23 22:48:13 1: PERL WARNING: given is experimental at ./FHEM/70_VIERA.pm line 191, <$fh> line 34.
2015.06.23 22:48:13 1: PERL WARNING: when is experimental at ./FHEM/70_VIERA.pm line 192, <$fh> line 34.
2015.06.23 22:48:13 1: PERL WARNING: when is experimental at ./FHEM/70_VIERA.pm line 200, <$fh> line 34.
2015.06.23 22:48:13 1: PERL WARNING: when is experimental at ./FHEM/70_VIERA.pm line 208, <$fh> line 34.
2015.06.23 22:48:13 1: PERL WARNING: when is experimental at ./FHEM/70_VIERA.pm line 216, <$fh> line 34.
2015.06.23 22:48:13 1: PERL WARNING: when is experimental at ./FHEM/70_VIERA.pm line 224, <$fh> line 34.
2015.06.23 22:48:13 1: PERL WARNING: when is experimental at ./FHEM/70_VIERA.pm line 235, <$fh> line 34.
2015.06.23 22:48:13 1: PERL WARNING: when is experimental at ./FHEM/70_VIERA.pm line 241, <$fh> line 34.
2015.06.23 22:48:13 1: PERL WARNING: when is experimental at ./FHEM/70_VIERA.pm line 247, <$fh> line 34.
2015.06.23 22:48:13 1: PERL WARNING: when is experimental at ./FHEM/70_VIERA.pm line 265, <$fh> line 34.
2015.06.23 22:48:13 1: PERL WARNING: when is experimental at ./FHEM/70_VIERA.pm line 271, <$fh> line 34.
2015.06.23 22:48:13 1: PERL WARNING: when is experimental at ./FHEM/70_VIERA.pm line 277, <$fh> line 34.
2015.06.23 22:48:13 1: PERL WARNING: when is experimental at ./FHEM/70_VIERA.pm line 286, <$fh> line 34.


Die Funktion ist zwar gegeben, ich frage mich allerdings was mir die Warnung nun konkret sagen soll über die "experimental" Funktion. Kann das mal Probleme geben, weil es z.B. in zukünftigen Versionen entfernt wird? Kenne mich mit Perl zu wenig aus um zu beurteilen ob da nun Maßnahmen ergreifen muss oder nicht.
given/when benutze ich in dem Modul schon seit der 1. Version, neu ist es also nicht. Vielleicht liegt es an einer anderen/neuen Perl Version, dass die Meldung auf einmal auftaucht. Ich selber erhalte die Meldung nicht.

Da ich das Modul gerade auf nonBlocking umgestellt habe würde ich, wenn es dann notwendig ist, auch das given/when entfernen. Dann gibt es eben einen großen Rutsch als Update :-)

Grüße, Tobias
FHEM 5.8 dev (virtualisiert) / FBF 7390 (CUL 868MHz V 1.51 / panStick (AVR1))
FS20: fs20di,fs20pira,fs20sm8,fs20st2,fs20tfk,fs20ue1,fs20ws1
panStamp (AVR1): RGB Multi von ext23, 1W-DSxxxx, I/O Sketch, Spritzpumpe
Multimedia: Panasonic TV (VIERA), Kodi, Yamaha RX-V781, LMS
Sonstiges: XiaomiFlowerSen

herrmannj

Naja. Die Warnung sagt vom perl dev an Dich: "Hey, bin mir nicht sicher das given immer so funktioniert wie es soll". Its up to you :)

vg
joerg

rudolfkoenig

Ich wuerde es ausbauen, auch um unnoetige Fragen im Forum zu vermeiden.
Welche Perl Version verwendest du?

immi

Hi
ich benutze auch "given/when";
welche Alternative macht mehr sinn in perl?
Ich habe gegoogled und gelesen, dass "switch/case" deprecated ist
Ich finde ein Kette von "if", nicht so elegant(lesbar) ist
vielen Dank für die Beratung
immi

TeeVau

Zitat von: rudolfkoenig am 26 Juni 2015, 12:17:53
Ich wuerde es ausbauen, auch um unnoetige Fragen im Forum zu vermeiden.
Welche Perl Version verwendest du?

Hab es auf if/elsif umgestellt. Ist irgendwie doch nicht so viel unübersichtlicher, wie ich früher wohl dachte :-)
Ich bekomme diese Fehlermeldungen nicht und verwende
root@fhem:~# perl -v

This is perl 5, version 14, subversion 2 (v5.14.2) built for x86_64-linux-gnu-thread-multi
(with 89 registered patches, see perl -V for more detail)


Hab den Nutzer, der die Meldungen hat, gebeten die Perl Version zu schreiben.
FHEM 5.8 dev (virtualisiert) / FBF 7390 (CUL 868MHz V 1.51 / panStick (AVR1))
FS20: fs20di,fs20pira,fs20sm8,fs20st2,fs20tfk,fs20ue1,fs20ws1
panStamp (AVR1): RGB Multi von ext23, 1W-DSxxxx, I/O Sketch, Spritzpumpe
Multimedia: Panasonic TV (VIERA), Kodi, Yamaha RX-V781, LMS
Sonstiges: XiaomiFlowerSen