Thread Wann auf defined testen? (3 answers)
Opened by Kuerbis at 2021-04-24 04:14

haj
 2021-04-24 12:39
#193243 #193243
User since
2015-01-07
555 Artikel
BenutzerIn

user image
Ich schließe mich Biancas Vorschlag an: Das Unterprogramm hat dann die Eigenschaft "kommt auch ohne Parameter sowie mit undef zurecht und gibt in diesen Fällen undef zurück".

Wenn my_routine an mehreren Stellen aufgerufen wird, musst Du sonst an jeder Stelle den "undef"-Fall extra behandeln.

Etwas einfacher wäre die Geschichte, wenn Du gar nicht zwischen undef und dem Leerstring unterscheiden müsstest und es nur darum geht, die "uninitialized"-Warnung zu vermeiden:
Code (perl): (dl )
1
2
3
4
sub my_routine {
    my ($val) = @_;
    return ($val //= '') =~ s/0/O/gr;
}

View full thread Wann auf defined testen?