Reddit – explainlikeimfive – ELI5: Hvad er et argument inden for datalogi? Hvad er en parameter?

I computerprogrammeringssprog opretter vi funktioner, procedurer eller metoder – ordene kan ofte bruges i flæng, selv om de har specifikke betydninger, som ikke er vigtige for spørgsmålet, så vi vil bare tale om “metoder”, som er det ord, vi bruger i objektorienterede sprog.

En metode er bare noget, der kan gøres.

Et eksempel kunne være “hæld øl”, som er noget, der kan gøres ved en ølpumpe.

Sagen er, hvor meget øl skal vi hælde? En pint? En halv pint?

Nu har vi brug for en parameter – nogle ekstra oplysninger, som vi skal angive, hver gang vi kalder “pour beer”-metoden. Parameteren kan hedde “pints”, og vi kan sætte den til et bestemt antal. Hver gang vi kalder en metode, skal vi altid overgive alle de parametre, som metoden har brug for, til den pågældende metode.

Hvis du vil gå lidt dybere ned i dybden, så tænk på metoden “pour pint”. Den har en parameter, der hedder “pints” – men den hedder kun “pints” inden for denne metode. Når nogen beder om en drink, har de måske et tal i hovedet, og de kalder måske dette tal for “mængde”. Så de ville sende deres “mængde” ind i “pour beer”-metoden som parameteren “pints”. Det hedder “pints” inden for metoden, men uden for metoden kan det have et andet navn. Det kan endda være resultatet af en beregning, eller måske bare et tal, der slet ikke har noget navn. Dette kaldes “scope”. Omfanget af en parameter er begrænset til den metode, der tager parameteren.

Med hensyn til hvad et argument er – som en anden plakat nævnte, kan dette bruges stort set i flæng med ordet parameter.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.