Курс Raku / Об’єкти, введення-виведення та винятки / Класи та об’єкти / Підпрограми та методи / Вправи / Потроєння як метод

Розв’язання: Потроєння як метод

Ось один із можливих варіантів розв’язання задачі.

Код

class Number {
    has $.n;

    method triple {
        $.n * 3;
    }
}

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

🦋 Вихідний код можна знайти у файлі triple-method.raku.

Вивід

21

Коментарі

  1. Як метод, triple належить об’єктові й працює з його власним n — нічого передавати не треба.

  2. Порівняно з версією-підпрограмою, дані живуть в об’єкті, а не надходять аргументом. Обидва дають 21.

Навігація курсом

Потроєння як метод   |   Тест — Підпрограми та методи