Курс языка программирования Raku / Объекты, ввод-вывод и исключения / Классы и объекты / Подпрограммы и методы / Exercises / Утроение как метод

Решение: Утроение как метод

Вот один из возможных вариантов решения задачи.

Код

class Number {
    has $.n;

    method triple {
        $.n * 3;
    }
}

say Number.new(n => 7).triple;

🦋 Исходный код можно найти в файле triple-method.raku.

Вывод

21

Комментарии

  1. Как метод, triple принадлежит объекту и работает с собственным n объекта — ничего передавать не нужно.

  2. По сравнению с вариантом-подпрограммой данные живут в объекте, а не приходят аргументом. Оба варианта дают 21.

Навигация по курсу

Утроение как метод   |   Тест — Подпрограммы и методы