Die Funktion eval, mit der Programmcode zur Ausführung kommt, welcher in einem String abgelegt wurde, zeigt in Version 5 von Perl ein anderes Verhalten als in Version 4.
Ein return im Code wurde korrekt ausgeführt und der Rückgabewert konnte zur Programmsteuerung verwendet werden:
eval $prg_filter;
Anders in Version 5: Der Rückgabewert muss explizit ausgewertet werden (und der skalare Kontext läßt sich nicht einmal mit scalar() erzwingen):
((eval $prg_filter) eq '0') && return $false;