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