Ich weiß, dass ohne eine explizite return
der zuletzt ausgewertete Ausdruck zurückgegeben wird, aber es ist mir nicht klar, wie es in diesem Code gilt.Welche Funktion hat die Kontextauswertung
use strict;
use warnings;
sub f1 {
return "test 1\n";
}
sub f2 {
f1();
}
sub f3 {
f2();
}
my $r = f3();
print $r; # prints "test 1"
In diesem Fall stammte der zurückgegebene Wert von einem internen Aufruf der zweiten Ebene. Ich suche nach einer Referenz, die die Regel über diesen Punkt erklärt. Wie finde ich heraus, welche Funktion die Kontextauswertung hat?
Was meinen Sie mit "Kontextauswertung"? – melpomene
Die Tatsache zu wissen, welcher Wert zurückgegeben werden soll, bin ich nicht sicher über den Begriff zu verwenden –