Kurso de Raku / Objektoj, en- kaj eligo kaj escepto / Klasoj kaj objektoj

Metodoj

Atributoj donas al objekto ĝiajn datumojn; metodoj donas al ĝi konduton. Metodo estas subrutino, kiu apartenas al klaso kaj estas vokata sur objekto. Vi deklaras ĝin per la ŝlosilvorto method:

class Dog {
    has $.name;

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

Voku metodon sur objekto per la punkto, same kiel atingilon:

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

Ene de metodo, la objekto, sur kiu la metodo estis vokata, disponeblas kiel self. La atributoj estas atingataj tra iliaj atingiloj, skribataj $.name, $.age kaj tiel plu. Ĉi tiuj ankaŭ funkcias ene de interpolataj ĉenoj:

class Dog {
    has $.name;

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

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

La sekvaj temoj traktas privatajn atributojn (nun kiam ni havas metodojn por uzi ilin), metodojn kiuj prenas parametrojn, kaj metodojn kiuj vokas aliajn metodojn.

Temoj en ĉi tiu sekcio

Praktiko

Vin atendas 1 kvizo pri la enhavo de ĉi tiu sekcio.

Ekzercoj

En ĉi tiu sekcio estas 4 ekzercoj. Trarigardu ĉiujn temojn de ĉi tiu sekcio antaŭ ol komenci la ekzercojn.

  1. Marŝanta roboto
  2. Inversigita vorto
  3. Areo de ortangulo
  4. Konvertado de temperaturo

Kursa navigado

Solvo: Ŝanĝebla etikedo   |   Privataj atributoj