Syntaksen til en funksjon

Syntaksen til en funksjon


Når programmerere skrive dataprogrammer, de trenger for å lage kode som vil gjennomføre alle prosesser nødvendig, noe som kan være en komplisert oppgave. For å minimere på mengden av koden er nødvendig for å levere den funksjonaliteten som kreves av et program, programmerere lage ofte funksjoner. En funksjon definerer et sett av foredlingsaktiviteter som annen kode kan ringe på. Dette reduserer behovet for å gjenta kode og gjør fremtidig utvikling enklere. Syntaksen til en funksjon varierer fra programmeringsspråk til et annet.

funksjon Navn

Når et program inneholder en funksjon, er funksjonen navn først og fremst hva som vil definere og identifisere den. Programmerere kan velge navn som passer formålet med funksjoner, som i følgende Javascript eksempel:

funksjons outputThis (textValue) {

alert (textValue);

}

Denne funksjonen skriver en tekst til en nettbruker ved å opprette et varsel pop-up boks med meldingen vises i den. Funksjonsnavnet "outputThis" er et meningsfylt likevel konsis fremstilling av hva funksjonen gjør. Dette betyr at programmerere som arbeider på andre områder av koden bør være i stand til å gjøre bruk av funksjonen intuitivt, uten å forstå enhver implementering detalj i den.

Innhold

Innholdet i en funksjon vises mellom klammeparentes i mange programmeringsspråk. Følgende eksempel PHP-koden demonstrerer en funksjon med noen få linjer med kode i det:

funksjon write_header () {

$ Overskriften = "Kontaktside";

echo "<div id =" header ">";

echo $ posisjon;

echo "</ div>";

}

Når denne funksjonen utføres, vil hver linje i det utføre. Når koden inne i klammeparentes er ferdig, vil gjennomføring hoppe tilbake til det punktet der funksjonen ble kalt.

parametere

Funksjoner kan ta parametere i de fleste programmeringsspråk. Ved hjelp av parametere lar programmerere å passere dataverdier eller variablene til en funksjon, skreddersy behandlingen det bærer ut til bestemte omstendigheter. Det følgende eksempel Java-kode viser en metode, som er den Java ekvivalent av en funksjon, idet en parameterverdi:

public void writeThisOut (String outputMessage) {

String messageIntro = "Her er budskapet:";

System.out.println (messageIntro);

System.out.println (outputMessage);

}

Denne koden bruker passert parameterdata som en del av sin behandling. Hva metoden gjør avhenger fest på verdien den mottar som parameter, når ekstern kode kaller det.

returer

Funksjoner i enkelte språk kan returnere verdier til koden kalle dem. I Java, må en metode erklære den type data det vil returnere, som følger:

public String shortenString (originalString) {

tilbake originalString.substring (0, 10);

}

Denne metoden returnerer en forkortet versjon av strengen sendes som en parameter. Metoden omrisset inneholder en indikasjon på at den returnerte verdien vil være av streng type. I andre språk, er det ingen krav til å spesifisere returtypen. "Avkastningen" søkeordet forekommer i mange språk.

samtaler

Bortsett fra å definere funksjoner, programmer og skript må være i stand til å ringe sine funksjoner. Koden kalle en funksjon bruker funksjonsnavnet og skreddersyr ekstra syntaks funksjons detaljer, inkludert parametre og returverdier. Følgende eksempel PHP-koden demonstrerer kalle en funksjon, passerer en parameter og motta en returnerte verdien:

$ Resultat = calculateIt (7);

Funksjonen i dette tilfellet får en numerisk parameter og returnerer en verdi, som dette kode butikker i en ny variabel.