Închideri ca parametri

nov. 4, 2021
admin

Pentru că închiderile pot fi folosite la fel ca șirurile de caractere și numerele întregi, le puteți trece în funcții. Sintaxa pentru acest lucru vă poate răni creierul la început, așa că o vom lua încet.

În primul rând, iată închiderea noastră de bază driving() din nou

let driving = { print("I'm driving in my car")}

Dacă am dori să trecem această închidere într-o funcție, astfel încât să poată fi executată în interiorul acelei funcții, am specifica tipul de parametru ca () -> Void. Asta înseamnă „nu acceptă niciun parametru și returnează Void” – modul Swift de a spune „nimic”.

Acum, putem scrie o funcție travel() care acceptă diferite tipuri de acțiuni de deplasare și tipărește un mesaj înainte și după:

func travel(action: () -> Void) { print("I'm getting ready to go.") action() print("I arrived!")}

Acum putem apela această funcție folosind închiderea noastră driving, astfel:

travel(action: driving)

SPONSORED V-ați săturat să pierdeți timp cu depanarea aplicației Swift? SDK-ul Instabug este aici pentru a vă ajuta să reduceți la minimum timpul de depanare, oferindu-vă detalii complete despre dispozitiv, jurnale de rețea și pași de reproducere cu fiecare raport de eroare. Toate datele sunt atașate automat. Este nevoie doar de o linie de cod pentru configurare. Începeți testul gratuit acum și livrați aplicații de calitate!

Încercați-l gratuit

Sponsorizați Hacking with Swift și ajungeți la cea mai mare comunitate Swift din lume!

.

Lasă un răspuns

Adresa ta de email nu va fi publicată.