Курс по 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.

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

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