Thread Warnung vermißt (18 answers)
Opened by bianca at 2010-01-21 10:17

renee
 2010-01-21 11:29
#131021 #131021
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Und Perl kennt noch den void-Kontext ;-)

Was im Normalfall im Listen- bzw. Skalarkontext zurückgeliefert wird, ist ja meistens dokumentiert. Da gebe ich Dir vollkommen recht. Leider ist aber sehr häufig nicht dokumentiert, was passiert, wenn ein Fehler auftritt.

Code (perl): (dl )
1
2
3
sub test {
  return unless @_;
}


vs

Code (perl): (dl )
1
2
3
sub test {
  return undef unless @_;
}


Quote
Und wann nunmal Skalar und Listenkontext greift sollte man als Perl-Programmierer Wissen.
Naja, dass die Hash-Deklaration einen Listenkontext erzwingt, ist wohl nicht allen bekannt. Es ist auch nicht immer ganz einfach...

Wenn ich *genau* weiß, wie eine Funktion wann reagiert, packe ich sie auch in die Hashdeklaration... Aber das ist bei fremden Funktionen leider nicht immer gegeben.
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/

View full thread Warnung vermißt