Zárójelek paraméterként
Mivel a zárójelek ugyanúgy használhatók, mint a karakterláncok és az egész számok, átadhatjuk őket függvényekben. Ennek a szintaxisa elsőre fájhat az agyunknak, ezért lassan fogunk haladni.
Először is itt van az alap driving()
zárlatunk
let driving = { print("I'm driving in my car")}
Ha ezt a zárlatot egy függvénybe szeretnénk átadni, hogy a függvényen belül futtatható legyen, akkor a paraméter típusát () -> Void
-ként adnánk meg. Ez azt jelenti, hogy “nem fogad el paramétereket, és Void
-t ad vissza” – a Swift így fejezi ki a “semmit”.
Írhatunk tehát egy travel()
függvényt, amely különböző típusú utazási műveleteket fogad el, és kiír egy üzenetet előtte és utána:
func travel(action: () -> Void) { print("I'm getting ready to go.") action() print("I arrived!")}
Ezt most meghívhatjuk a driving
lezárásunkkal, így:
travel(action: driving)
Szponzorált Unod, hogy időt pazarolsz a Swift alkalmazásod hibakeresésére? Az Instabug SDK azért van itt, hogy segítsen minimalizálni a hibakeresési időt, mivel minden hibajelentéssel együtt teljes eszközadatokat, hálózati naplókat és reprodukciós lépéseket biztosít. Minden adat automatikusan csatolásra kerül. A beállításhoz mindössze egy sor kódra van szükség. Kezdje el az ingyenes próbaverziót most, és szállítson minőségi alkalmazásokat!
Próbálja ki ingyen
Támogassa a Hacking with Swiftet, és érje el a világ legnagyobb Swift-közösségét!