Sulkeumat parametreina
Koska sulkeumia voi käyttää kuten merkkijonoja ja kokonaislukuja, niitä voi siirtää funktioihin. Tämän syntaksi voi aluksi satuttaa aivojasi, joten menemme hitaasti eteenpäin.
Aluksi tässä on taas perus driving()
-sulkeisemme
let driving = { print("I'm driving in my car")}
Jos haluaisimme välittää tämän sulkeisemme funktioon, jotta sitä voitaisiin ajaa funktion sisällä, määrittelisimme parametrin tyypiksi () -> Void
. Se tarkoittaa ”ei hyväksy parametreja ja palauttaa Void
” – Swiftin tapa sanoa ”ei mitään”.
Voidaan siis kirjoittaa travel()
-funktio, joka hyväksyy erilaisia matkatoimintoja ja tulostaa viestin ennen ja jälkeen:
func travel(action: () -> Void) { print("I'm getting ready to go.") action() print("I arrived!")}
Voidaan nyt kutsua tätä käyttämällä driving
-sulkuamme, esimerkiksi näin:
travel(action: driving)
SPONSOROITU Oletko kyllästynyt tuhlaamaan aikaa Swift-sovelluksesi debuggaamiseen? Instabugin SDK auttaa sinua minimoimaan virheenkorjausaikaa tarjoamalla täydelliset laitetiedot, verkkolokit ja toistovaiheet jokaisen vikailmoituksen yhteydessä. Kaikki tiedot liitetään automaattisesti. Käyttöönotto vaatii vain yhden koodirivin. Aloita ilmainen kokeiluversio nyt ja lähetä laadukkaita sovelluksia!
Kokeile ilmaiseksi
Sponsoroi Hacking with Swift ja tavoita maailman suurin Swift-yhteisö!