Cursus Raku / Obiecta, introitus et exitus, et exceptiones / Classes et obiecta / Attributa / Exercises / Classis puncti

Solutio: Classis puncti

Ecce solutio possibilis huius exercitationis.

Codex

class Point {
    has $.x;
    has $.y;
}

my $a = Point.new(x => 3, y => 4);
my $b = Point.new(x => 0, y => 0);

my $dist = sqrt(($a.x - $b.x) ** 2 + ($a.y - $b.y) ** 2);
say $dist;

🦋 Inveni codicem fontem in archivo point-class.raku.

Exitus

5

Commentarii

  1. Duae declarationes has $.x et has $.y attributa una cum accessoribus legendi creant.

  2. Unumquodque obiectum proprias x et y servat, itaque $a et $b diversas coordinatas nuntiant, quamquam eiusdem generis obiecta sunt. Haec independentia est ipsa ratio attributorum — unumquodque exemplar propria data fert.

Classis puncti   |   Numerator