Cursus Raku / Obiecta, introitus et exitus, et exceptiones / Classes et obiecta

Methodi

Attributa obiecto data dant; methodi ei agendi rationem dant. Methodus est subprogramma quod ad classem pertinet et in obiecto vocatur. Unam per verbum method declaras:

class Dog {
    has $.name;

    method bark {
        return $.name ~ ' says Woof!';
    }
}

Voca methodum in obiecto per punctum, sicut accessorem:

my $rex = Dog.new(name => 'Rex');
say $rex.bark; # Rex says Woof!

Intra methodum, obiectum in quo methodus vocata est ut self praesto est. Attributa per accessores suos attinguntur, $.name, $.age et cetera scriptos. Haec etiam intra chordas interpolatas operantur:

class Dog {
    has $.name;

    method greet {
        "Hello, my name is $.name";
    }
}

say Dog.new(name => 'Rex').greet; # Hello, my name is Rex

Argumenta sequentia attributa privata tractant (nunc cum methodos habemus quibus eis utamur), methodos quae parametros accipiunt, et methodos quae alias methodos vocant.

Argumenta huius sectionis

Exercitatio

Sequuntur 1 quiz de contentis huius sectionis.

Exercitationes

In hac sectione sunt 4 exercitationes. Omnia huius sectionis argumenta inspice antequam exercitationes incipias.

  1. Robotum ambulans
  2. Verbum inversum
  3. Area rectanguli
  4. Conversio temperaturae

Solutio: Titulus mutabilis   |   Attributa privata