Gyors funkciók (példákkal)

Ebben a cikkben mindent megtudhat a funkciókról, mi a függvény, a szintaxis, a Swift típusai példákkal.

Mi a függvény?

A függvény az utasítások csoportja, amely meghatározza az elvégzendő műveletet. A függvény fő célja a kód újrafelhasználhatóvá tétele.

Technikailag nem tekinthető egy funkciónak mint gépnek. A gép egy adott feladatot hajt végre, bemenetet kér, feldolgozza a bemenetet és visszaadja a kimenetet.

A funkciók típusai

Attól függően, hogy egy funkciót előre definiált vagy létrehozott-e a programozó; kétféle funkció létezik:

  1. Könyvtárfunkciók - A Swift Frameworkben már definiált funkciók.
  2. Felhasználó által definiált függvények - A programozó által létrehozott funkciók.

Könyvtári funkciók

A könyvtári függvények beépített függvények, amelyeket már meghatároztak a Swift keretrendszerben. Ezek a funkciók a Swift általános problémáinak megoldására szolgálnak, így Önnek nem kell megoldania őket. Ezek olyan egyszerű műveletek, mint a nyomtatás, a minimum és a maximum megállapítása stb.

A könyvtári funkciót közvetlenül meghívhatja (meghívhatja). Ha szeretné, a Swift keretrendszeren belül megtekintheti az összes funkciót. Csak írja be az Import Swift parancsot, nyomja meg a Cmd billentyűt, majd kattintson rá. Új oldalra lép. Keresd meg az összes állítást funckulcsszóval kezdve .

1. példa: Könyvtár vagy Beépített funkció

 print("Hello, World!")

A fenti program futtatásakor a kimenet a következő lesz:

 Helló Világ!

A fenti programban printa Swift Framework -ben definiált beépített függvényt hívtuk meg. A funkció a kimenet nyomtatására szolgál a konzolon.

Hívhatjuk a print()függvényt, mert a Swift keretrendszer automatikusan importálódik a Játszótérünkbe. Ellenkező esetben magunknak kellett volna importálnunk írásban import Swift.

Felhasználó által definiált funkciók

A Swift lehetővé teszi a saját funkciójának meghatározását is. Saját funkció létrehozása segít kódot írni a problémák megoldására vagy a Swift Framework-ben nem elérhető feladatok végrehajtására. Funkcióját újból felhasználhatja hasonló feladatok végrehajtására a jövőben.

Hasonlóképpen, a függvények kategóriákba is sorolhatók a paraméterek és a return utasítások alapján. Lásd a Swift Function Parameter Types and Return Types cikket.

Funkció meghatározása

 func function_name (args…) -> ReturnType (// utasítások visszatérési értéke) 

Az egyes komponenseket röviden ismertetjük:

  • func az a kulcsszó, amelyet meg kell írni a függvény létrehozásához
  • function_namea függvény neve. Bármely olyan nevet megadhat neki, amely meghatározza a függvény működését.
  • args… meghatározza azt a bemenetet, amelyet egy függvény elfogad.
  • -> Ez az operátor a függvény visszatérési típusának jelzésére szolgál.
  • ReturnTypemeghatározza a függvényből visszaadható érték típusát. Pl Int. StringStb.
  • returnkulcsszó arra szolgál, hogy a program vezérlését átadja a függvényhívásnak, és értéket adjon vissza egy függvényből is.
    Még ha nem is adja meg a return kulcsszót, a függvény az utolsó utasítás végrehajtása után automatikusan visszatér.
  • valuea függvényből visszaküldött tényleges adatokat jelenti. Az érték típusának meg kell egyeznie a ReturnType.

Hogyan működik a funkció?

A fenti ábrán az utasítás function_name(args)meghívja / meghívja az argum argumentumértékű függvényt, amely ekkor elhagyja az aktuális kódrészletet (azaz leállítja az alatta lévő utasítások végrehajtását), és elkezdi végrehajtani az első sort a függvényen belül.

  1. A program elér egy func function_name(Args… )kódsort, és elfogadja a függvényhívás során átadott argumentumokat function_name(args).
  2. Ezután a program végrehajtja statementsInsideFunctiona függvényen belül megadott utasításokat .
  3. A függvényen belüli utasításokat fentől az alsókig hajtják végre egymás után.
  4. Az utolsó utasítás végrehajtása után a program elhagyja a függvényt, és visszatér oda, ahonnan indult function_name(args).
  5. let val =a függvényből visszakapott értéket állandó val értékben tárolja. Hasonlóképpen tárolhat egy változóban as var val =.
  6. Ezt követően utasításokat statementsOutsideFunctionhajtanak végre.

2. példa: Hogyan definiálható egy függvény a Swiftben?

 func greet(user:String) ( print("Good Morning! (user)") ) 

A fentiekben látható egy függvénydefiníció, amely a következő összetevőkből áll:

  1. A kulcsszó funca függvény fejlécének kezdetét jelöli.
  2. greetegy függvény neve, amely egyedileg azonosítja és meghívja a függvényt a programban.
  3. (user:String)jelzi a függvény fejlécének végét, és elfogad egy típusú paramétert String. Lásd a Swift függvényparaméter-típusok és visszatérési típusok című cikket, amely paraméterekkel határozza meg a függvényt.
  4. A függvény printa testen belüli utasításból áll, amelyet a függvény meghívása után hajt végre.

Funkció hívása

Miután létrehozott egy függvényt, meghívhatja a programjában a függvényen belül deklarált utasítások végrehajtására. Funkció meghívásához egyszerűen írja be a függvény nevét, majd a () karaktert, és adja meg a benne lévő bemeneti paramétereket:

 üdvözlet (felhasználó: "Isac")

3. példa: Funkció meghívása a Swift alkalmazásban

 func greet(user:String) ( print("Good Morning! (user)") ) greet(user: "Isac") 

A fenti program futtatásakor a kimenet a következő lesz:

Jó reggelt kívánok! Isac

A fenti kódban greet(user: "Isac")meghívja a függvényt, és átadja Isaca type értékét String. Ezt követően printa függvényen belüli utasítás végrehajtódik.

Visszatérési nyilatkozat

A return kulcsszó arra utasítja a programot, hogy hagyja el a függvényt, és térjen vissza arra a sorra, ahol a függvényhívás történt.

Az értéket átadhatja a returnkulcsszóval is, ahol az érték egy változó, vagy egyéb, a függvényből visszatérő információ.

3. példa: Funkció visszatérő kulcsszóval

 func greet(user:String)-> String ( return "Good Morning! (user)" ) let greeting = greet(user: "Isac") print(""" You have a new message (greeting) """) 

A fenti program futtatásakor a kimenet a következő lesz:

Új üzeneted van Jó reggelt! Isac

A fenti kódban greet(user: "Isac")meghívja a függvényt, és átadja Isaca type értékét String. return "Good Morning! (user)"utasítás visszaadja a type értékét, Stringés átviszi a programot a függvényhívásba.

let greeting =eltárolja a függvényből visszaadott értéket. A függvény visszatérése után a függvényhívás printalatti utasítás végrehajtásra kerül.

Dolgok, amikre emlékezni kell

  • Adjon olyan függvénynevet, amely tükrözi a függvény célját.
  • Egy funkciónak csak egy feladatot kell végrehajtania. Ha egy függvény több feladatot hajt végre, bontsa le több funkcióra.
  • Próbáljon korán gondolkodni, és csoportosítsa az utasításokat egy olyan függvényen belül, amely a kódot újrafelhasználhatóvá és modulárisvá teszi.

érdekes cikkek...