Šajā rakstā jūs uzzināsiet visu par funkcijām, kas ir funkcija, sintakse, veidi Swift ar piemēriem.
Kas ir funkcija?
Funkcija ir izteikumu grupa, kas nosaka veicamo darbību. Galvenā funkcijas izmantošana ir padarīt kodu atkārtoti lietojamu.
Netehniski jūs varat iedomāties funkciju kā mašīnu. Mašīna veic noteiktu uzdevumu, prasa ievadi, apstrādā ievadi un atgriež izvadi.
Funkciju veidi
Atkarībā no tā, vai funkciju ir iepriekš definējis vai izveidojis programmētājs; ir divu veidu funkcijas:
- Bibliotēkas funkcijas - funkcijas, kas jau ir definētas Swift Framework.
- Lietotāja definētas funkcijas - funkcijas, ko paši programmētāji izveidojuši.
Bibliotēkas funkcijas
Bibliotēkas funkcijas ir iebūvētas funkcijas, kas jau ir definētas Swift ietvarā. Šīs funkcijas ir pieejamas, lai atrisinātu Swift izplatītās problēmas, lai jums tās nebūtu jāatrisina pašiem. Tās ir vienkāršas darbības, piemēram, drukāšana, minimuma un maksimuma atrašana utt.
Bibliotēkas funkciju var izmantot tieši, to izsaucot (izsaucot). Ja vēlaties, jūs varat redzēt visas funkcijas Swift ietvarā. Vienkārši uzrakstiet importēt Swift, nospiediet Cmd un noklikšķiniet uz tā. Jūs virzīsities uz jaunu lapu. Meklējiet visus apgalvojumus, sākot ar func
atslēgvārdu.
1. piemērs: bibliotēka vai iebūvēta funkcija
print("Hello, World!")
Palaidot iepriekš minēto programmu, izeja būs:
Sveika pasaule!
Iepriekš minētajā programmā mēs esam izmantojuši iebūvētu print
funkciju, kas definēta Swift Framework. Funkcija tiek izmantota, lai drukātu izvadi konsolē.
Mēs varam izsaukt print()
funkciju, jo Swift ietvars tiek automātiski importēts mūsu rotaļu laukumā. Pretējā gadījumā mums to vajadzēja importēt pašiem, rakstot import Swift
.
Lietotāja definētas funkcijas
Swift ļauj arī noteikt savu funkciju. Savas funkcijas izveide palīdz rakstīt kodu, lai atrisinātu problēmas vai veiktu uzdevumus, kas nav pieejami Swift Framework. Varat arī atkārtoti izmantot savu funkciju, lai nākotnē veiktu līdzīgus uzdevumus.
Tāpat funkcijas var kategorizēt arī parametru un atgriešanās priekšrakstu pamatā. Skatiet rakstu Swift Function Parameter Types and Return Types.
Funkcijas definēšana
func function_name (args…) -> ReturnType (// paziņojumi atgriež vērtību)
Ļauj īsi aprakstīt katru komponentu:
func
ir atslēgvārds, kas jums jāraksta, lai izveidotu funkcijufunction_name
ir funkcijas nosaukums. Varat tam piešķirt jebkuru nosaukumu, kas nosaka funkcijas darbību.args…
definē ievadi, kuru funkcija pieņem.->
Šis operators tiek izmantots, lai norādītu funkcijas atgriešanās veidu.ReturnType
definē vērtības veidu, kuru varat atgriezt no funkcijas. Piem.Int
,String
Utt.return
atslēgvārds tiek izmantots, lai pārsūtītu programmas vadību uz funkcijas izsaukumu un atgrieztu arī vērtības no funkcijas.
Pat ja jūs nenorādīsit atgriešanās atslēgvārdu, funkcija automātiski atgriezīsies pēc pēdējā paziņojuma izpildes.value
apzīmē faktiskos datus, kas tiek atgriezti no funkcijas. Vērtības tipam jāatbilstReturnType
.
Kā darbojas funkcija?
Iepriekšminētajā diagrammā apgalvojums function_name(args)
izsauc / izsauc funkciju ar argumentu vērtībām args, kas pēc tam atstāj pašreizējo koda sadaļu (ti, pārtrauc izpildīt paziņojumus zem tās) un sāk izpildīt pirmo rindu funkcijas iekšpusē.
- Programma nonāk koda rindā
func function_name(Args… )
un pieņem vērtības args, kas nodotas funkcijas izsaukuma laikāfunction_name(args)
. - Pēc tam programma izpilda paziņojumus, kas
statementsInsideFunction
definēti funkcijas iekšpusē. - Funkcijas iekšienē esošie priekšraksti tiek izpildīti secībā no augšas uz leju.
- Pēc pēdējā priekšraksta izpildes programma atstāj funkciju un atgriežas tur, kur tā sākusies, ti
function_name(args)
. let val =
no funkcijas atgriezto vērtību saglabā nemainīgā val. Līdzīgi jūs varat saglabāt mainīgajā kāvar val =
.- Pēc tam
statementsOutsideFunction
tiek izpildīti paziņojumi .
2. piemērs: Kā definēt funkciju programmā Swift?
func greet(user:String) ( print("Good Morning! (user)") )
Iepriekš parādīta funkciju definīcija, kas sastāv no šādiem komponentiem:
- Atslēgvārds
func
iezīmē funkcijas galvenes sākumu. greet
ir funkcijas nosaukums, lai unikāli identificētu un izsauktu funkciju programmā.(user:String)
iezīmē funkcijas galvenes beigas un pieņem tipa parametruString
. Skatiet rakstu Swift Function Parameter Types and Return Types, kas nosaka funkciju ar parametriem.- Funkcija sastāv no
print
priekšraksta ķermeņa iekšienē, kas tiek izpildīts pēc funkcijas izsaukšanas.
Funkcijas izsaukšana
Kad esat izveidojis funkciju, varat to izsaukt savā programmā, lai izpildītu funkcijas ietvaros deklarētos apgalvojumus. Lai izsauktu funkciju, vienkārši ierakstiet funkcijas nosaukumu, kam seko (), un ievadiet tajā esošos ievades parametrus kā:
sveiciens (lietotājs: "Isac")
3. piemērs: Funkcijas izsaukšana programmā Swift
func greet(user:String) ( print("Good Morning! (user)") ) greet(user: "Isac")
Palaidot iepriekš minēto programmu, izeja būs:
Labrīt! Isac
Iepriekš minētajā kodā greet(user: "Isac")
izsauc funkciju un nodod Isac
tipa vērtību String
. Pēc tam print
izpilda paziņojumu funkcijas iekšpusē.
Atgriešanās paziņojums
Atgriešanās atslēgvārds liek programmai pamest funkciju un atgriezties rindā, kur tika veikts funkcijas izsaukums.
Varat arī nodot vērtību ar return
atslēgvārdu, kur vērtība ir mainīgais, vai citu informāciju, kas nāk no funkcijas.
3. piemērs: Funkcija ar atgriešanās atslēgvārdu
func greet(user:String)-> String ( return "Good Morning! (user)" ) let greeting = greet(user: "Isac") print(""" You have a new message (greeting) """)
Palaidot iepriekš minēto programmu, izeja būs:
Jums ir jauns ziņojums Labrīt! Isac
Iepriekš minētajā kodā greet(user: "Isac")
izsauc funkciju un nodod Isac
tipa vērtību String
. return "Good Morning! (user)"
priekšraksts atgriež veida vērtību String
un pārsūta programmu uz funkciju izsaukumu.
let greeting =
saglabā vērtību, kas atgriezta no funkcijas. Pēc funkcijas atgriešanās print
zem funkcijas izsaukuma izpilda paziņojumu.
Lietas, kas jāatceras
- Piešķiriet funkcijas nosaukumu, kas atspoguļo funkcijas mērķi.
- Funkcijai jāveic tikai viens uzdevums. Ja funkcija veic vairāk nekā vienu uzdevumu, sadaliet to vairākās funkcijās.
- Mēģiniet domāt agri un grupēt apgalvojumus funkcijā, kas padara kodu atkārtoti lietojamu un modulāru.