Вы должны проверить, какие значения могут быть возвращены Functiontofind
, это может быть: 0 = ошибка, 1 = успех и т. Д.
, как уже упоминалось, в идеале, его undef
для не созданных(как вы выразились).
Кстати, я не думаю, что это имеет отношение к этому посту, но это напоминает мне полезность Moose
* Предиката и более ясных методов , которые очень полезны дляявно различать ложное или неопределенное значение атрибута и атрибут, который не был установлен.