Raku kurss / Objekti, ievade/izvade un izņēmumi / Klases un objekti / Metodes

Metodes, kas izsauc metodes

Metode var izsaukt citu metodi uz tā paša objekta caur self:

class Circle {
    has $.radius;

    method area {
        3.14 * $.radius * $.radius;
    }

    method describe {
        'The area is ' ~ self.area;
    }
}

my $c = Circle.new(radius => 2);
say $c.describe; # The area is 12.56

describe iekšienē izsaukums self.area izpilda metodi area uz tā paša apļa, un tās rezultāts tiek izmantots apraksta uzbūvēšanai.

Metodes izsaukšanai rakstāt self.area — ar punktu — gluži tāpat, kā to uz instances izsauktu ārējs izsaucējs, piemēram, $c.describe. Tas ļauj sarežģītāku uzvedību uzbūvēt no mazākām metodēm, no kurām katra dara vienu darbu.

Prakse

Jūs gaida 1 viktorīna par šī temata saturu.

Kursa navigācija

Metodes ar parametriem   |   Viktorīna — Metodes


💪 Vai arī dodieties tieši uz šīs sadaļas vingrinājumiem.