text_combined: rafael garciasuarez pvhuhqgncrxnugmailcom linda w wrote eep dont miss part problem array foo execution time foo nonexistent routine taking reference nonexistent function defined operation ie im firmly opinion foo return undef execution time foo defined ie foo doesnt exist function exist undefined perl wle sub fooprint defined foo print exists foo 1 appears foo autovivifies foo like forward declaration would also reason function evaluates true foo evaluates coderef foo name valid method return false fact coderef exists doesnt indicate function defined thats difference defined exists return defined correct sense value one core problems dont think thats problem thats would expect actually whole problem bit complex perl compiler binds function names coderefs compile time might changed runtime kind situation perl le sub foodelete fooprint exists fooprint b eval qexists foo 1 b autovivification foo foo occurs compiletime sub foo might get compiled could example imported later require behaviour actually difficult change thu 07 aug 2008 052200 0200 broken perl ooparentmethod call