Struppi: Parameter vorhanden oder nicht

Beitrag lesen

Nervig war halt nur immer, dass meine eindeutige Fragen von Struppi mit Gegenfragen in der Art "warum", "wozu" beantwortet werden.

Hab ich nie das gemacht, warum sollte ich so einen Blödsin tun?

Ich hab dir nur gesagt dass du die Möglichkeit hast, entweder mit
return unless $param
oder
return unless defined $param
zu reagieren, was davon am besten ist, hängt davon ab, ob du eine null oder einen Leerstring als Parameter akzpetierst - also deine Funktion - oder nicht. Das können wir nicht entscheiden das musst du entscheiden.

Daraufhin hast du gemeint "mein Vertrauen in Perl ist tief erschüttert!" und das es nicht möglich wäre in Perl zu entscheiden ob ein Wert defniert ist oder nicht, was aber einfach falsch ist.

Die Aussage "der Parameter ist vorhanden bzw. übergeben" heißt nun mal im Aufruf wurde er angegeben (egal mit welchem Wert).

Für dich mag das eindeutig klingen, aus programmiertechnischer Sicht ist das nicht so eindeutig, weil es Werte gibt (in jeder Programmiersprache) die im bool'schen Kontext falsch ergeben, aber trotzdem definiert sind. Und deine Überprüfung muss entscheiden ob diese Werte gültig sind oder nicht.

Für mich ist daher das Thema abgeschlossen, danke.

Bitte.

Struppi.