Usare gli enum in Scala 3

Mattepuffo's logo
Usare gli enum in Scala 3

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!


Condividi

Commentami!