Ähm, habe ich was überlesen? Im Misserfolgsfall wird doch (auch) 0 zurückgegeben, somit ist $value in jedem Fall definiert. Um deinen Ansatz zu komplettieren, müsste die Subroutine bei Misserfolg 'undef' zurückgeben.
Stimmt, wobei dann einfach nur return; reicht.
Struppi.
--
Javascript ist toll (Perl auch!)
Javascript ist toll (Perl auch!)