Существует ли и как называется если существует универсальный метод в Perl6? Где-то видел информацию о том, что в Perl6 можно описать метод, который будет вызываться если у объекта такого метода нет.
Т.е., если я вызываю $a.foo, но у класса, к которому принадлежит $a нет метода foo, то будет вызван этот метод.
Было такое или мне показалось?

21 Авг 2019 в 07:07
186 +1
0
Ответы
1

Да, в Perl6 существует такая концепция, и это называется метод "fallback". Метод "fallback" будет вызываться, если у объекта нет метода, который вызывается. Этот метод можно определить в классе или в роли, чтобы обработать ситуацию, когда метод не найден.

Пример использования метода "fallback":

class MyClass {
method fallback($name, $args) {
say "Метод $name не найден!";
}
}
my $obj = MyClass.new;
$obj.foo; # Выведет: Метод foo не найден!

Таким образом, метод "fallback" может быть использован для обработки ситуации, когда вызываемый метод не найден у объекта.

20 Апр в 13:07
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 84 706 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир