Siechfred: ist "return" bei subs pflicht?

Beitrag lesen

Hallo Alain.

if (formulareingaben = korrekt)
{
prüfeliste();
}
else
{
nichtgefunden();
}

Hm, wenn du schon einen Wert zurückgibst, solltest du ihn auch weiterbenutzen, ansonsten reicht ein return, um die Sub einfach nur zu verlassen.

sub prüfeliste {
if (eintraginliste=gefunden)
{
print "gefunden\n"
return=0;
}

Muss heißen return 0;, es sei denn, return soll eine Variable sein.

else
{
return=1; # oder könnte man hier direkt den sub nichtgefunden() aufrufen?
}

Ja, ich denke schon, fände ich aber vom Stil her nicht gut, denn IIRC kehrt die sub nichtgefunden in die sub prüfeliste zurück.

Verstehe ich das richtig das return=1 eigentlich (fast)dasselbe ist wie exit?

Nein, return 1 gibt den Wert 1 zurück und das Script läuft weiter, während exit das Script sofort beendet.

Freundschaft!
Siechfred

--
Nichts ist schwerer einzureißen als die Mauer in den Köpfen.