Usare gli enum in Scala 3
In questo articolo vediamo come usare gli enum in Scala 3.
Ho specificato la versione 3 perchè ho capito che sono stati fatti parecchi cambiamente rispetto alla 2 che non conosco.
In generale per enum intendiamo un gruppo di costanti che possiamo riutilizzare nel nostro programma.
Partiamo da un esempio basico:
package com.test
enum Colori:
case Rosso, Giallo, Verde, Arancione
@main
def main(): Unit = {
Colori.values.foreach(c => println(c))
}
Volendo possiamo anche aggiungere degli attributi, ad esempio:
package com.test
enum Dita(val posizione: Int):
case Pollice extends Dita(1)
case Indice extends Dita(2)
case Medio extends Dita(3)
case Anulare extends Dita(4)
case Mignolo extends Dita(5)
@main
def main(): Unit = {
println(Dita.Medio.posizione)
}
Oppure possiamo anche creare dei metodi custom; nell'esempio qui sotto il metodo è abbastanza banale, ma ci permette di capire il concetto:
package com.test
enum Dita(val posizione: Int):
case Pollice extends Dita(1)
case Indice extends Dita(2)
case Medio extends Dita(3)
case Anulare extends Dita(4)
case Mignolo extends Dita(5)
def printPosizione(): String = s"Posizione: $posizione"
@main
def main(): Unit = {
println(Dita.Medio.printPosizione())
}
Enjoy!
scala enum
Commentami!