Reddit – explainlikeimfive – ELI5: Vad är ett argument inom datavetenskap? Vad är en parameter?

I dataprogrammeringsspråk skapar vi funktioner, procedurer eller metoder – orden kan ofta användas synonymt, även om de har specifika betydelser som inte är viktiga för frågan, så vi kommer bara att prata om ”metoder”, som är det ord vi använder i objektorienterade språk.

En metod är bara något som kan göras.

Ett exempel kan vara ”häll öl”, vilket är något som kan göras på en ölpump.

Saken är den, hur mycket öl ska vi hälla? En pint? En halv pint?

Nu behöver vi en parameter – lite extra information som vi måste ange varje gång vi anropar metoden ”häll öl”. Parametern kan kallas ”pints” och vi kan ställa in den på ett visst antal. Varje gång vi anropar en metod måste vi alltid skicka in alla parametrar som metoden behöver till den metoden.

Om du vill gå lite djupare, tänk då på metoden ”Pour pint”. Den har en parameter som heter ”pints” – men den heter bara ”pints” inom den metoden. När någon ber om en drink har de kanske en siffra i huvudet och kallar den siffran för ”mängd”. De skulle alltså skicka in sin ”mängd” i metoden ”Häll upp öl” som parametern ”pints”. Den kallas ”pints” i metoden, men utanför metoden kan den ha ett annat namn. Det kan till och med vara resultatet av en beräkning, eller kanske bara ett tal som inte har något namn alls. Detta kallas ”räckvidd”. En parameters räckvidd är begränsad till den metod som tar emot parametern.

Vad gäller vad ett argument är – som en annan postare nämnde kan detta användas i stort sett synonymt med ordet parameter.

Lämna ett svar

Din e-postadress kommer inte publiceras.