Zárójelek paraméterként

nov 4, 2021
admin

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!

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.