Hva er forskjellen mellom Sub prosedyrer og funksjons prosedyrer?

Hva er forskjellen mellom Sub prosedyrer og funksjons prosedyrer?


De fleste programmeringsspråk gi noen anlegg for å lage under prosedyrer som utfører et sett med repetitive handlinger, og kan returnere et resultat. Noen språk skille mellom underrutiner og funksjons prosedyrer, idet sistnevnte er den type som prosedyren returnerer et resultat. Å vite forskjellen mellom de to typer prosedyrer vil hjelpe deg å gjøre det riktige beslutning om hvilken du vil bruke. Microsofts Visual Basic er et utmerket verktøy for å illustrere konseptet.

prosedyrer

Hvis du skriver den samme koden mer enn én gang, er det sannsynlig at programmet vil ha nytte av en prosedyre, heller enn å duplisere kode på flere steder. Den duplisert kode kan føre til problemer i vedlikeholdsfasen, samt gjøre programmet større enn den trenger å være. Du kan sette inn koden i en prosedyre, og kaller det fra flere steder i programmet. Du kan lage din prosedyren enda mer fleksibel ved å gi det muligheten til å akseptere parametere.

funksjons~~POS=TRUNC Prosedyrer

Funksjon prosedyrer er utformet for å bli kalt via en uttalelse, og de kommer tilbake et resultat på uttalelsen. For eksempel, hvis du ønsket din karakter beregningsprogram for å bestemme en bokstavkarakter basert på en prosentandel score, kan du skrive en funksjon for å gjøre besluttsomhet og returnere bokstavkarakter. Kallet uttalelsen vil være lik denne:

LetterGrade = CalcLetter(PercentageGrade)

sub Prosedyrer

I motsetning til funksjons prosedyrer, trenger sub prosedyrer ikke returnere et resultat, men de utfører handlinger og kan akseptere parametere. Denne type prosedyre er et godt verktøy for å utføre universal handlinger, for eksempel fil input / output, trykking og validering av inndata. En bruk for en sub prosedyre er å la flere bruker handlinger for å gå til den samme koden. For eksempel kan du ha en knapp og et menyelement som må utføre de samme handlingene, og i stedet for å kopiere koden, kan du ha begge hendelsene bare ringe din sub prosedyre.

parametere

Parametere er verdier som du passerer til en prosedyre av enten typen som enten fortelle prosedyren hva de skal gjøre eller gi en verdi for det å handle på. Du vanligvis sende parametre i parentes på uttalelsen som kaller prosedyren. Det som er viktig å huske på her er at parametrene må være bestått i nøyaktig samme rekkefølge som prosedyren er ventet, eller uforutsigbare resultater vil forekomme. Et eksempel på en prosedyre samtale med en parameter kan se slik ut:

Call PrintGrade(LetterGrade)

Under prosedyre forventer en bokstavkarakter og skriver det ut etter den programmerte utskriftsformat.