Cursus Raku / Objecten, in- en uitvoer en excepties / Klassen en objecten / Klassemethoden / Exercises / Een formule in de klasse

Oplossing: Een formule in de klasse

Hier is een mogelijke oplossing voor de taak.

Code

class Geometry {
    method circle-area($r) {
        (π * $r * $r).round
    }
}

say Geometry.circle-area(10);

🦋 Je kunt de broncode vinden in het bestand speed-limit.raku.

Uitvoer

314

Opmerkingen

  1. De methode raakt geen enkel attribuut aan — ze werkt alleen met haar parameter $r — dus kan ze op de klasse zelf aangeroepen worden, zonder eerst een object te maken.

  2. Geometry.circle-area(10) roept de methode op het typeobject aan en geeft 10 mee. Het resultaat is π * 10 * 10, en na afronding 314.

Cursusnavigatie

Een formule in de klasse   |   Kilometers naar mijlen