Usare i variadic in Swift

Mattepuffo's logo
Usare i variadic in Swift

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!


Condividi

Commentami!