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:
- Könyvtárfunkciók - A Swift Frameworkben már definiált funkciók.
- 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 func
kulcsszó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 print
a 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áhozfunction_name
a 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.ReturnType
meghatározza a függvényből visszaadható érték típusát. PlInt
.String
Stb.return
kulcsszó 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.value
a függvényből visszaküldött tényleges adatokat jelenti. Az érték típusának meg kell egyeznie aReturnType
.
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.
- A program elér egy
func function_name(Args… )
kódsort, és elfogadja a függvényhívás során átadott argumentumokatfunction_name(args)
. - Ezután a program végrehajtja
statementsInsideFunction
a függvényen belül megadott utasításokat . - A függvényen belüli utasításokat fentől az alsókig hajtják végre egymás után.
- 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)
. 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 asvar val =
.- Ezt követően utasításokat
statementsOutsideFunction
hajtanak 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:
- A kulcsszó
func
a függvény fejlécének kezdetét jelöli. greet
egy függvény neve, amely egyedileg azonosítja és meghívja a függvényt a programban.(user:String)
jelzi a függvény fejlécének végét, és elfogad egy típusú paramétertString
. 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.- A függvény
print
a 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 Isac
a type értékét String
. Ezt követően print
a 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 return
kulcsszó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 Isac
a 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 print
alatti 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.