Funktion (programmering): Forskelle mellem versioner

Content deleted Content added
EPO (diskussion | bidrag)
m småret
m Typo i et internt link
Linje 5:
En funktion identificeres ud fra dens [[prototype]], eller ''signatur'', som består af tre elementer. De vigtigste 2 er et [[funktionsnavn]] og en eller flere ''formelle'' [[parameter| parametre]]; i [[stærkt typecheckede programmeringssprog]] specificeres parametertyper, hvor der med type menes [[datatype]]. Det tredie element er datatypen af funktionens evt. returværdi.
 
Ud over prototypen indeholder funktionen noget [[kode_(programmering)]|programkode]], der definerer den egentlige behandling af [[inddata]]. Koden aktiveres gennem et ''funktionskald'', hvor konkrete værdier - [[aktuelle parametre]], også kaldet [[argumenter]] - bliver bundet til, dvs. brugt til at [[initialisere]], de enkelte formelle parametre; det er disse værdier, funktionskoden under udførelse af et funktionskald arbejder på. M.a.o. fungerer navnene på de formelle parametre i koden som pladsholdere for de aktuelle værdier. Der er flere forskellige mekanismer for denne binding af aktuelle værdier, eller argumenter, til de formelle parametre; bindingsprocessen kaldes også ''parameteroverføring''
<ref>
Den mest grundlæggende overføringsmekanisme er [[værdioverføring]], hvor den formelle parameter bliver initialiseret med en ''kopi'' af den tilsvarende aktuelle værdi. Da de formelle parametre i funktionskoden fungerer på linie med lokale variabler, kan funktionskoden derfor ændre parametrenes værdier uden at det får virkning på de aktuelle parametre og dermed uden for funktionen.