Hell-O!
Nein, du kannst prüfen ob der Rückgabewert definiert ist, dann geht aber nicht mehr diese Kurzschreibweise.
Ä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.
Siechfred