Fallback при перегрузке операций в Perl следует использовать, когда для конкретной операции не найден метод. emerson.emory.edu
В зависимости от значения параметра fallback возможны три случая: emerson.emory.edu
- undef. emerson.emory.edu Perl пытается использовать заменённый метод. emerson.emory.edu Если это не удаётся, он пытается вызвать значение nomethod, и если его нет, возникает исключение. emerson.emory.edu
- TRUE. emerson.emory.edu Аналогично случаю с undef, но без исключения. emerson.emory.edu Вместо этого происходит возврат к тому, что бы произошло, если бы не было директивы use overload. emerson.emory.edu
- Определено, но FALSE. emerson.emory.edu Автогенерация не выполняется. emerson.emory.edu Perl пытается вызвать значение nomethod, и если его нет, возникает исключение. emerson.emory.edu
Таким образом, fallback помогает избежать ошибок, позволяя искать подходящую операцию, если перегруженная не определена. habr.com