Cursus Raku / Obiecta, introitus et exitus, et exceptiones / Classes et obiecta
Subprogrammata et methodi
Nunc duos modos habes agendi rationem includendi: subprogramma et methodum. Similia videntur sed aliter adhibentur.
Subprogramma per se stat. Illud nomine vocas et omnia quibus eget ut argumenta tradis:
sub area-of($radius) {
π * $radius * $radius;
}
say area-of(2); # 12.566370614359172Methodus ad classem pertinet et in obiecto cum puncto vocatur.
Propriis obiecti datis per self et accessores attributorum
uti potest, itaque illa data non tradis:
class Circle {
has $.radius;
method area {
π * $.radius * $.radius;
}
}
say Circle.new(radius => 2).area; # 12.566370614359172Utrumque eundem numerum computat. Differentia est unde data veniant: subprogramma radium ut argumentum accipit, dum methodus illum ex obiecto in quo vocata est legit.
Ut regula pollicis, utere subprogrammate pro operatione solitaria quae argumenta sua simpliciter transformat, et methodo cum agendi ratio naturaliter ad obiectum pertinet et cum proprio illius obiecti statu operatur. Pro proceduris classi propriis sed generalibus, utere methodis classis.
Exercitatio
Sequuntur 1 quiz de contentis huius argumenti.
Exercitationes
In hac sectione sunt 2 exercitationes. Omnia huius sectionis argumenta inspice antequam exercitationes incipias.