Closures în SWIFT au fost gândite și folosite ca un exemplu de funcții inline. Din experiența mea, “closures” sunt folosite în completion blocks pentru a notifica faptul că un block și-a terminat activitatea.
Un mic exemplu didactic – Universitatea din Toronto:
func performMagic (spell: String) -> String {
return spell
}
Avem o funcție simplă ce va primi printr-un argument un string și-l va returna.
Vom folosi closure pentru a defini o variabilă ce va “conține” corpul acestei funcții:
var newPerformMagic = {
(spell:String) -> String in
return spell
}
Pnetru a utiliza, e suficient
newPerformMagic(“test de closure”)