Skip to main content
Lezioni individuali via Skype per sviluppare apps e giochi iOS

Il Protocollo ExpressibleByArrayLiteral

In un post precedente abbiamo visto che è possibile creare un Set utilizzando la seguente sintassi.

Tuttavia la sintassi alla destra del simbolo = è esattamente quella usata per definire un Array. In che modo Swift inizializza quindi un valore di tipo Set utilizzando un Array?

Il tipo Set è conforme al protocollo ExpressibleByArrayLiteral e quindi implementa il seguente initialializer.

Questo ci permette di creare un Set con la sintassi vista in precedenza infatti scrivere

equivale a scrivere

Approfondisci

Ordinare un Array A Usando un Array B in Swift

Questo problema appare spesso su StackOverflow, consideriamo il seguente esempio

I 2 Array sono allineati, ovvero il primo elemento di names corrisponde al primo array di years e così via.

Vogliamo riordinare i 2 array usando i valori di year. Ci aspettiamo il seguente risultato insomma

Approfondisci

Convertire un FOR-BREAK in Functional Programming con Swift

In questo articolo vedremo come convertire un ciclo FOR che utilizza il comando break in stile Functional Programming.

Il comando break permette di interrompere un ciclo FOR quando una certa condizione è verificata e quindi evitare l’esecuzione di cicli inutili.

Immaginiamo di avere un Array di interi e di voler sommare tutti i valori finché si incontra uno 0. Approfondisci