Dette indlæg er en del af serien Code building blocks, der fokuserer på forskellige elementer og begreber i programmeringssprog.
Der er en vis forvirring omkring argument og parameter, og nogle programmører bruger disse udtryk skiftevis. Der er dog en vigtig forskel mellem disse to udtryk.
Parameteren er en særlig form for variabel, der er deklareret i funktionssignaturen. Det er en pladsholder, der bruges til at få adgang til funktionsinddata (argument). Lad os se på et eksempel. Nedenstående funktion definerer to parametre a og b.
fun sum(a:Int, b:Int): Int {
return a + b
}
Argument
Argumentet er på den anden side den faktiske værdi, der overføres til en funktion, når funktionen kaldes. Vi kan sige, at funktionen definerer parametre, og at den tager imod argumenter.
sum(1 ,4)
Når sumfunktion kaldes, erstattes parametre (a, b) med tilsvarende argumenter (1, 4).
Vi kan tænke på argumentet som værdi/reference, der overgives til en funktion, mens parametre er værdier, som en funktion ‘modtager’.
Summary
I begyndelsen kan forskellen mellem parametre og argumenter være lidt forvirrende, men nu burde du nemt kunne skelne mellem de to begreber.
For at lære om andre begreber og conductus skal du tage et kig på serien Code building blocks.