OK
hab mal im PBP geblättert, dort empfiehlt Conway ein reines Return für Fehlerrückgaben zu nehmen, insbesondere wenn sonst eine Liste erwartet wird.
if( my @liste = gib_liste("blabla") {
... tue etwas mit liste
}
das ist aber eigentlich nicht was der OP möchte, seine Routine soll immer einen scalar zurückgeben!
Cheers
rolf