Ātrās funkcijas (ar piemēriem)

Š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:

  1. Bibliotēkas funkcijas - funkcijas, kas jau ir definētas Swift Framework.
  2. 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 funcatslē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 printfunkciju, 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 funkciju
  • function_nameir 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.
  • ReturnTypedefinē vērtības veidu, kuru varat atgriezt no funkcijas. Piem. Int, StringUtt.
  • returnatslē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.
  • valueapzīmē faktiskos datus, kas tiek atgriezti no funkcijas. Vērtības tipam jāatbilst ReturnType.

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ē.

  1. Programma nonāk koda rindā func function_name(Args… )un pieņem vērtības args, kas nodotas funkcijas izsaukuma laikā function_name(args).
  2. Pēc tam programma izpilda paziņojumus, kas statementsInsideFunctiondefinēti funkcijas iekšpusē.
  3. Funkcijas iekšienē esošie priekšraksti tiek izpildīti secībā no augšas uz leju.
  4. Pēc pēdējā priekšraksta izpildes programma atstāj funkciju un atgriežas tur, kur tā sākusies, ti function_name(args).
  5. 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 =.
  6. Pēc tam statementsOutsideFunctiontiek 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:

  1. Atslēgvārds funciezīmē funkcijas galvenes sākumu.
  2. greetir funkcijas nosaukums, lai unikāli identificētu un izsauktu funkciju programmā.
  3. (user:String)iezīmē funkcijas galvenes beigas un pieņem tipa parametru String. Skatiet rakstu Swift Function Parameter Types and Return Types, kas nosaka funkciju ar parametriem.
  4. Funkcija sastāv no printpriekš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 Isactipa vērtību String. Pēc tam printizpilda 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 returnatslē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 Isactipa vērtību String. return "Good Morning! (user)"priekšraksts atgriež veida vērtību Stringun pārsūta programmu uz funkciju izsaukumu.

let greeting =saglabā vērtību, kas atgriezta no funkcijas. Pēc funkcijas atgriešanās printzem 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.

Interesanti raksti...