ENUM con parametri in Swift

Mattepuffo's logo
ENUM con parametri in Swift

ENUM con parametri in Swift

In Swift possiamo usare gli ENUM passandogli dei parametri.

Non c'è un limite al numero di parametri che possiamo passargli, e possiamo anche assegnargli un nome.

Qui sotto un esempio:

enum Sport {
    case baseball(String)
    case football(String, String)
    case calcio(strumento: String, giocatori: Int)
}

var baseball = Sport.baseball("mazza + palla")
print(baseball)

var calcio = Sport.calcio(strumento: "solo pallone", giocatori: 11)
print(calcio)

var football = Sport.football("palla ovale", "mani e piedi")
print(football)

Volendo possiamo anche usare i raw values, ma dobbiamo anche impostare un tipo all'ENUM:

enum Sport: String {
    case baseball = "mazza + palla"
    case football = "palla ovale"
    case calcio = "solo pallone"
}

var baseball = Sport.baseball
print(baseball)

var calcio = Sport.calcio
print(calcio)

var football = Sport.football
print(football)

Ma secondo me è meno flessibile.

Enjoy!


Condividi

Commentami!