Mikä on toiminto ohjelmoinnissa?

Mikä on toiminto ohjelmoinnissa?

Löydätkö usein itsesi kopioimasta ja liittämästä koodisi uudelleen käytettäväksi ohjelman eri osissa?





Jos näin on, kannattaa harkita toimintojen käyttöä. Toiminnot ovat erittäin tehokas piirre ohjelmointikielissä. Ne voivat tehdä koodista tehokkaamman, helpommin luettavan ja tyylikkään.





Mikä on toiminto?

Funktio on koodilohko, joka suorittaa tehtävän. Se voidaan kutsua ja käyttää uudelleen useita kertoja. Voit siirtää tietoja toiminnolle ja se voi lähettää tietoja takaisin. Monilla ohjelmointikielillä on sisäänrakennetut toiminnot, joita voit käyttää kirjastossa, mutta voit myös luoda omia toimintoja.





Kun kutsut funktion, ohjelma keskeyttää nykyisen ohjelman ja suorittaa toiminnon. Toiminto luetaan ylhäältä alas. Kun toiminto on valmis, ohjelma jatkaa toimintaansa siellä, missä se oli keskeytetty. Jos funktio palautti arvon, sitä käytetään siellä, missä funktio kutsuttiin.

Kuinka kirjoitat funktion?

Funktioita voi kirjoittaa monella eri tavalla. Tarkka syntaksi riippuu kielestä, jolla ohjelmoit. Tulemme näyttämään esimerkkejä Python-, JavaScript- ja C ++ - kielellä osoittamaan erilaisia ​​ohjelmointisyntakseja.



Aiheeseen liittyviä: Miksi ohjelmointikielet eivät voi olla olemassa ilman toimintoja

Tyhjät toiminnot

Ensimmäinen tarkasteltava funktion tyyppi on mitätön funktio. Tämä tarkoittaa yksinkertaisesti sitä, että funktio ei palauta arvoa. Tyhjiöfunktioita käytetään ohjeiden täyttämiseen. Näissä esimerkeissä kirjoitettua funktiota kutsutaan helloFunction . Toiminnon tarkoitus on tulostaa 'Hello World'.





VIHJE: anna toiminnoille nimet, jotka selittävät niiden tehtävät. Toimintojen hallinta ja koodin lukeminen on helpompaa, kun ohjelmasta tulee monimutkaisempi.

Python





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

Avainsana def käytetään Pythonissa funktion määrittämiseen ja luomiseen. Seuraavaksi on funktion nimi. Toiminnon ohjeet seuraavat seuraavalla rivillä kaksoispisteen jälkeen. Valkoisella välilyönnillä on merkitystä Pythonissa, joten muista sisennellä kaikki koodit, joiden haluat toiminnon toimivan. Yllä olevassa esimerkissä toiminto suorittaa yhden koodirivin.

Innokkaat silmäsi ovat saattaneet huomata sen Tulosta() on myös funktio, mutta sitä kutsutaan eri tavalla kuin funktiomme. Pidä kiinni tästä ajatuksesta, tutkimme toimintojen parametreja myöhemmin.

JavaScript

muuntaa kuvan vektoriksi kuvittajaan
function helloFunction(){
alert('Hello World!');
}
helloFunction();

JavaScriptissä avainsana toiminto käytetään toimintojen luomiseen. Seuraavaksi meillä on funktion nimi. Kaikki koodit, jotka jäävät haarukoiden väliin, suoritetaan, kun toimintoa kutsutaan.

Välilyönti ei ole tärkeä JavaScriptissä, mutta on tapana lisätä koodin sisennys funktiossa. Sisennys helpottaa koodin lukemista, mikä on erittäin tärkeää, kun ohjelmasi muuttuvat monimutkaisemmiksi.

Huomaa: Paljon kuin Tulosta() edellisessä esimerkissä, hälytys () on myös toiminto.

C ++

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

Toiminnot luodaan eri tavalla C ++: ssa. Funktion määrittämiseen käytettävän avainsanan sijasta ensimmäinen sana kuvaa funktion palauttamien tietojen tyypin. Tässä tapauksessa toiminto ei palauta mitään tietoja, joten tiedot ovat mitätöityjä. Seuraavaksi meillä on toiminnon nimi. Samoin kuin JavaScript, kaikki käyrän sulkeiden välinen koodi suoritetaan, kun toimintoa kutsutaan. Myös JavaScriptin tapaan tyhjä tila ei vaikuta toimintoon, mutta on hyvä käytäntö.

Huomasitko toisen toiminnon C ++ -koodissa? Joo, pää () on toiminto. Kun suoritat C ++ -ohjelman, kutsut automaattisesti päätoiminnon. Kun päätoiminto on suoritettu onnistuneesti, se palauttaa 0, kun se sulkee ohjelman ja ilmoittaa, ettei ohjelman suorittamisessa ollut virheitä.

Arvot vaativat toiminnot

Tyhjät toiminnot ovat hienoja, jos huomaat kirjoittavasi samaa koodibittiä uudestaan ​​ja uudestaan. Mutta ne voivat rajoittaa. Ne ovat staattisia eivätkä muutu. He suorittavat aina samat ohjeet. Yksi tapa lisätä niiden hyödyllisyyttä on välittää toiminnolle erilaisia ​​arvoja.

Olet ehkä huomannut, että suluissa on kaikkien toimintojemme nimet. Suluissa voimme ilmoittaa, että tietoja tarvitaan toiminnon suorittamiseen. Sitten voimme käyttää funktiollemme välitettyjä tietoja funktiossa. Katsotaanpa uudelleen edellisiä esimerkkejä, mutta tällä kertaa välitämme lauseen, jonka mukaan haluamme tulla esille.

Python

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

Nyt hakasulkeiden välissä funktiomme ilmoittaa tarvitsevansa muuttujan toimiakseen. Olemme nimenneet muuttujan uusi lause ja voi nyt käyttää sitä toiminnassamme. Kun kutsumme toimintoa, meidän on välitettävä pyydetyt tiedot asettamalla ne hakasulkeiden väliin. Samat muutokset tehtiin JavaScriptiin.

JavaScript

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

C ++

kuinka lisätä kaistanleveyttä suoratoistoon
#include
using namespace std;
void helloFunction(string newPhrase){
cout << newPhrase;
}
int main(){
helloFunction('Our new Phrase');
return 0;
}

C ++ -toimintomme vaati hieman lisätietoja. Tiedämme, että funktio haluaa merkkijonotietoja, mutta se ei riitä C ++: lle. Kun luot funktion, sinun on määritettävä, minkä tyyppisiä tietoja toiminto vaatii. Jos et lähetä oikeantyyppisiä tietoja, toiminto luo virheen.

Tämä saattaa tuntua hieman ärsyttävältä, mutta tiukat kielet voivat usein säästää päänsärkyä. Jos kirjoitat JavaScript -funktion, joka vaatii kokonaisluvun, mutta numero lähetetään merkkijonona, se voi luoda virheen, jota on erittäin vaikea jäljittää.

Aiheeseen liittyviä: 5 toiminnallista ohjelmointikieltä, jotka sinun pitäisi tietää

Toiminnot, jotka palauttavat arvon

Viimeinen toiminnallisuus, jonka käsittelemme, on tietojen palauttaminen. Tämä on erityisen hyödyllistä, kun haluat muuttaa tietoja ennen niiden käyttöä. Vaikka voisit kirjoittaa tuon rivin, jos käytät samoja laskelmia monta kertaa, kuten muuntamalla imperial metriseksi, saattaa olla järkevämpää kirjoittaa se funktiona. Esimerkki on yksinkertaisempi. Toimintomme vaatii kaksi kokonaislukua ja palauttaa summan.

Python

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

Tässä esimerkissä funktiomme vaatii kaksi muuttujaa yhden sijasta. Osoitamme tämän erottamalla muuttujien nimet pilkulla. Avainsana palata kehottaa funktiota palauttamaan seuraavat tiedot, tässä tapauksessa 2 + 4 tai 6. Kutsumme funktiota tiedoston sisällä Tulosta() toiminto.

Kun ohjelmamme oli tuolle riville, se olisi pysähtynyt, suorittanut toiminnon ja jatkanut ikään kuin lisääminenToiminto (2, 4) oli itse asiassa vain palautettu arvo 6.

JavaScript

JavaScript -koodi on hyvin samanlainen kuin Python -koodi. Ensisijainen ero on, että toimintoa kutsutaan hälytyksessä.

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;
}

C ++ -koodi toimii samalla tavalla, mutta vaatii tavallisesti hieman enemmän tietoa. Ensinnäkin meidän on sanottava, minkä tyyppisiä tietoja toimintomme palauttaa. Tulet näkemään sen mitätön on muutettu muotoon int . Tämä tarkoittaa, että sen sijaan, että palauttaisimme tietoja, funktiomme palauttaa kokonaisluvun. Tämän lisäksi koodi on samanlainen kuin koodi, jonka olemme jo tutkineet.

Hallitse toimintojasi

Funktioissa on hauskaa, että toiminnot voivat kutsua muita toimintoja. He voivat jopa kutsua itseään! Mutta suurella voimalla tulee suuri vastuu. Älä mene hulluksi luomalla koodia toiminnoilla, jotka kutsuvat muita toimintoja, jotka kutsuvat vielä enemmän toimintoja.

Kuten mainittiin, joka kerta, kun toiminto kutsutaan, ohjelma pysähtyy, kun se suorittaa toiminnon. Tämä tarkoittaa, että ohjelma on aktiivisessa muistissa. Jos kutsut useita muita toimintoja suorittamatta niitä, käytät aktiivisempaa muistia. Jos et ole varovainen, ohjelma voi karata käsistä.

Jaa Jaa Tweet Sähköposti Kuinka pitää koodisi puhtaana objektikapseloinnilla

Globaalimuuttujat saattavat tuntua yksinkertaisilta, mutta ne ovat usein syynä niin moniin virheisiin. Näin voit virtaviivaistaa koodiasi kapseloinnin avulla.

Lue seuraava
Liittyvät aiheet
  • Ohjelmointi
  • Ohjelmointi
  • Toiminnallinen ohjelmointi
Kirjailijasta Jennifer Seaton(21 artikkelia julkaistu)

J. Seaton on tiedekirjoittaja, joka on erikoistunut monimutkaisten aiheiden jakamiseen. Hänellä on tohtori Saskatchewanin yliopistosta; hänen tutkimuksensa keskittyi pelipohjaisen oppimisen hyödyntämiseen opiskelijoiden sitoutumisen lisäämiseksi verkossa. Kun hän ei työskentele, löydät hänet lukemisen, videopelien tai puutarhanhoidon kanssa.

Lisää Jennifer Seatonilta

tilaa uutiskirjeemme

Liity uutiskirjeeseemme saadaksesi teknisiä vinkkejä, arvosteluja, ilmaisia ​​e -kirjoja ja ainutlaatuisia tarjouksia!

Klikkaa tästä tilataksesi