Usare i variadic in Swift
Come sapete, in generale, possiamo impostare che una funzioni accetti uno o più parametri.
Ma se ad esempio volessimo avere la possibiloità di passare in un parametro un indefinito numero di valori?
In Swift possiamo usare i variadic!
Questo un esempio:
func somma(_ valori: Int...) -> Int {
var s = 0
for i in valori {
s += i
}
return s
}
var resSomma = somma(23, 78, 90, 101, 7, 13, 68)
print(resSomma)
Come vedete abbiamo impostato che valori non è un parametro obbligatorio.
Poi con i tre puntini abbiamo indicato che è un variadic.
Come vedete alla funzione passiamo un insieme di numeri separati da virgola.
Nella funzione eseguiamo un ciclo come se fosse un array, e facciamo la somma.
Ovviamente possiamo avere anche altrri parametri nella funzione:
func somma(_ valori: Int..., str: String) -> Int {
var s = 0
for i in valori {
s += i
}
print(str)
return s
}
var resSomma = somma(23, 78, 90, 101, 7, 13, 68, str: "CIAO")
print(resSomma)
La stringa è una parametro obbligatorio; ma per passarlo dobbiamo indicare l'etichetta.
Enjoy!
swift variadic
Commentami!