Mi a funkció a programozásban?

Mi a funkció a programozásban?

Gyakran tapasztalja, hogy másolja és beilleszti a kódot, hogy újra felhasználhassa a program különböző szakaszaiban?





Ha igen, érdemes megfontolni a függvények használatát. A funkciók a programozási nyelvek nagyon erős jellemzői. Hatékonyabbá, könnyebben olvashatóvá és elegánsabbá tehetik a kódot.





Mi az a funkció?

A függvény egy kódblokk, amely egy feladatot hajt végre. Többször is hívható és újra felhasználható. Információkat továbbíthat egy funkciónak, és az információkat visszaküldheti. Sok programozási nyelv rendelkezik beépített funkciókkal, amelyeket a könyvtárában érhet el, de saját funkciókat is létrehozhat.





Funkció hívásakor a program leállítja az aktuális programot, és végrehajtja a funkciót. A funkció felülről lefelé lesz olvasva. A funkció befejezése után a program folytatja a futást, ahol szüneteltette. Ha a függvény értéket adott vissza, akkor azt az értéket fogjuk használni, ahol a függvényt meghívtuk.

Hogyan írhat függvényt?

A függvények írásának sokféle módja van. A pontos szintaxis attól függ, hogy milyen nyelven programoz. A példákat Python, JavaScript és C ++ nyelven mutatjuk be, hogy bemutassuk a programozási szintaxis egy sorát.



Kapcsolódó: Miért nem létezhetnek programozási nyelvek funkciók nélkül?

Üres funkciók

Az első típusú függvény, amelyet megvizsgálunk, egy üres függvény. Ez egyszerűen azt jelenti, hogy a függvény nem ad vissza értéket. Az üres függvényeket utasítások végrehajtására használják. Ezekben a példákban az általunk írt függvény az ún helloFunction . A funkció célja a „Hello World” kimenet.





TIPP: adjon meg függvényneveket, amelyek elmagyarázzák, mit csinálnak. Könnyebb lesz kezelni a funkciókat és olvasni a kódot, ahogy a program összetettebb lesz.

Piton





def helloFunction():
print('Hello World')
helloFunction()

A kulcsszó def a Pythonban függvény definiálására és létrehozására szolgál. Ezután a függvény neve. A függvényben található utasítások a kettőspont után következő sorban találhatók. A fehér tér fontos a Pythonban, ezért ügyeljen arra, hogy minden olyan kódot behúzzon, amellyel a funkciót futtatni szeretné. A fenti példában a függvény egy sor kódot futtat.

Éles szeme észrevehette ezt nyomtatás() függvény is, de másképp hívják, mint a mi függvényünket. Ragaszkodjon ehhez a gondolathoz, később megvizsgáljuk a paraméterek függvényeit.

JavaScript

játékok, amelyeket facebook barátaival lehet játszani
function helloFunction(){
alert('Hello World!');
}
helloFunction();

JavaScriptben a kulcsszó funkció függvények létrehozására szolgál. Ezután megkapjuk a függvény nevét. Bármely kód, amely a göndör zárójelek közé esik, a függvény meghívásakor fut.

A szóköz nem fontos a JavaScriptben, de szokás a kódot behúzni a függvényben. A behúzás megkönnyíti a kód olvasását, ami nagyon fontos, mivel a programok összetettebbé válnak.

Megjegyzés: Hasonlóan nyomtatás() a korábbi példában, éber() funkció is.

C ++

#include
using namespace std;
void helloFunction(){
cout << 'Hello World!';
}
int main(){
helloFunction();
return 0;
}

A függvények másképp jönnek létre a C ++ nyelven. A függvény meghatározására szolgáló kulcsszó helyett az első szó a függvény által visszaadandó adatok típusát írja le. Ebben az esetben a funkciónk nem ad vissza semmilyen adatot, így az adatok érvénytelenek. Ezután megkapjuk a függvény nevét. A JavaScripthez hasonlóan a göndör zárójelek közötti összes kód fut a függvény meghívásakor. A JavaScripthez hasonlóan a szóköz nem befolyásolja a funkciót, de jó gyakorlat.

Más funkciót észlelt a C ++ kódban? Igen, fő() egy függvény. C ++ program futtatásakor automatikusan meghívja a fő funkciót. Amikor a fő funkció sikeresen befejeződött, a programból kilépve 0 -t ad vissza, jelezve, hogy nem volt hiba a program futtatásakor.

Funkciók, amelyek értékeket igényelnek

Az üres függvények nagyszerűek, ha azt tapasztalja, hogy ugyanazt a kódrészletet írja újra és újra. De korlátozhatnak. Statikusak és nem változnak. Mindig ugyanazokat az utasításokat hajtják végre. Az egyik módszer, amellyel növelhetjük hasznosságukat, ha különböző értékeket adunk át a függvénynek.

Biztosan észrevette, hogy a zárójelek követik minden funkciónk nevét. A zárójelben kijelenthetjük, hogy adatokra van szükség a funkciónk futtatásához. Ezután felhasználhatjuk a függvényünkhöz továbbított adatokat a függvényben. Vessünk egy pillantást az előző példákra, de ezúttal adja át azt a kifejezést, hogy ki akarunk kerülni.

Piton

def helloFunction(newPhrase):
print(newPhrase)
helloFunction('Our new phrase')

Most a zárójelek között a függvényünk kijelenti, hogy egy változó szükséges a futtatásához. Elneveztük a változót newPhrase és most használhatjuk funkciónkban. Amikor meghívjuk a függvényt, a kért információkat a zárójelek közé kell helyeznünk. Ugyanezek a módosítások történtek a JavaScriptben is.

JavaScript

function helloFunction(newPhrase){
alert(newPhrase);
}
helloFunction('Our new phrase');

C ++

Hogyan lehet eltávolítani az admin jelszót a Windows 10 rendszerben
#include
using namespace std;
void helloFunction(string newPhrase){
cout << newPhrase;
}
int main(){
helloFunction('Our new Phrase');
return 0;
}

A C ++ funkciónk egy kicsit több információt igényelt. Tudjuk, hogy a függvény karakterlánc -adatokat akar, de ez nem elég jó a C ++ számára. A függvény létrehozásakor meg kell adnia, hogy milyen típusú adatokat igényel a funkció. Ha nem a megfelelő típusú adatokat küldi el, a funkció hibát okoz.

Ez kissé bosszantónak tűnhet, de a szigorú nyelvek gyakran megkímélhetik a fejfájástól. Ha olyan függvényt ír a JavaScriptbe, amelyhez egész szám szükséges, de a szám karakterláncként kerül elküldésre, akkor hibát hozhat létre, amelyet nagyon nehéz felkutatni.

Kapcsolódó: 5 funkcionális programozási nyelv, amit tudnia kell

Funkciók, amelyek értéket adnak vissza

Az utolsó funkció, amellyel foglalkozni fogunk, az adatok visszaadása. Ez különösen akkor értékes, ha az adatokat használat előtt módosítani szeretné. Bár ezt írhatná sorba is, de ha sokszor használja ugyanazokat a számításokat, például az imperial metrikusra való átalakítását, akkor ésszerűbb lehet függvényként írni. Példánk egyszerűbb lesz. A függvényünk két egész számot igényel, és visszaadja az összeget.

Piton

def addingFunction(a, b):
return a + b
print(addingFunction(2, 4))

Ebben a példában a függvényünk két helyett két változót igényel. Ezt úgy jelezzük, hogy a változóneveket vesszővel elválasztjuk. A kulcsszó Visszatérés utasítja a függvényt, hogy küldje vissza a következő adatokat, ebben az esetben 2 + 4 vagy 6. Hívjuk a függvényt a nyomtatás() funkció.

Miután a programunk elérte ezt a sort, szünetelt volna, lefuttatta a funkciónkat, majd folytatta, mintha függvény (2, 4) valójában csak a visszaadott érték volt 6.

JavaScript

A JavaScript kód nagyon hasonlít a Python kódhoz. Az elsődleges különbség az, hogy a funkciót riasztásban hívják meg.

function addingFunction(a, b){
return a + b;
}
alert(addingFunction(2, 4));

C ++

#include
using namespace std;
int addingFunction(int a, int b){
return a + b;
}
int main(){
cout << addingFunction(2, 4) ;
return 0;
}

A C ++ kód hasonlóan fut, de szokás szerint kicsit több információt igényel. Először is meg kell mondanunk, hogy milyen típusú adatokat ad vissza a függvényünk. Ezt látni fogja üres -re módosult int . Ez azt jelenti, hogy az adatok visszaadása helyett a függvényünk egész számot ad vissza. Ezen túlmenően a kód hasonló a már feltárt kódhoz.

Funkcióinak kezelése

A funkciók mulatságos tulajdonsága, hogy a függvények más funkciókat is meghívhatnak. Akár magukat is hívhatják! De a nagy hatalommal nagy felelősség is jár. Ne őrüljön meg a kód létrehozásával olyan funkciókkal, amelyek más funkciókat hívnak meg, amelyek még több funkciót hívnak meg.

Amint már említettük, minden alkalommal, amikor egy függvényt meghívnak, a program szünetel a funkció futtatása közben. Ez azt jelenti, hogy a program aktív memóriában van. Ha több funkciót hív meg befejezés nélkül, akkor aktívabb memóriát használ. Ha nem vigyáz, a program kieshet a kezéből.

Részvény Részvény Csipog Email Hogyan tartsuk tisztán a kódot objektumbeágyazással

A globális változók egyszerűnek tűnhetnek, de gyakran ők okozzák a sok hibát. Az alábbiakban bemutatjuk, hogyan egyszerűsítheti kódját a beágyazással.

Olvassa tovább
Kapcsolódó témák
  • Programozás
  • Programozás
  • Funkcionális programozás
A szerzőről Jennifer Seaton(21 cikk megjelent)

J. Seaton tudományos író, aki összetett témák lebontására szakosodott. PhD fokozatot szerzett a Saskatchewan Egyetemen; kutatása a játékon alapuló tanulás felhasználására összpontosított, hogy növelje a diákok online elkötelezettségét. Amikor nem dolgozik, megtalálhatja őt olvasással, videojátékokkal vagy kertészkedéssel.

Bővebben: Jennifer Seaton

Iratkozzon fel hírlevelünkre

Csatlakozz hírlevelünkhöz, ahol technikai tippeket, véleményeket, ingyenes e -könyveket és exkluzív ajánlatokat találsz!

Feliratkozáshoz kattintson ide