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!
swift enum
Commentami!