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
314Opmerkingen
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.Geometry.circle-area(10)roept de methode op het typeobject aan en geeft10mee. Het resultaat isπ * 10 * 10, en na afronding314.