Corso di Raku / Oggetti, input/output ed eccezioni / Classi e oggetti / Metodi di classe / Exercises / Una formula nella classe
Soluzione: Una formula nella classe
Ecco una possibile soluzione del compito.
Codice
class Geometry {
method circle-area($r) {
(π * $r * $r).round
}
}
say Geometry.circle-area(10);🦋 Trova il programma nel file speed-limit.raku.
Output
314Commenti
Il metodo non tocca alcun attributo — lavora solo con il suo parametro
$r— quindi può essere chiamato sulla classe stessa, senza creare prima un oggetto.Geometry.circle-area(10)chiama il metodo sull’oggetto di tipo, passando10. Il risultato èπ * 10 * 10e, dopo l’arrotondamento,314.