Mal geraten!
Der Rückgabewert bei sub ist, wenn er nicht explizit angegeben worden ist, immer das Ergebnis der zuletzt ausgeführten Anweisung.
So könnte das bei Modulen auch sein. Wenn Du am Anfang Glück hattest und dabei immer etwas Wahres rauskam, hast Du vielleicht später etwas verändert, dass das ganze als falsch rauskam.
Also am besten immer mit 1; enden lassen.
use strict; use warnings;
perl -e 'eval reverse q| )51,1-,4,9,1,1-,7,22,5,8,8,3-,86-,71,51,1,51,86-,21,1,41,8,86-,24-,55-,95-(})001+_$(rhc{pam esrever tnirp|'