next up previous contents index
Next: Performance Up: Besonderheiten der Skriptsprache Perl Previous: Listen, aber keine Records

Bug in Perl Version 5

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;



Copyright Munich Network Management Team