Ten post jest częścią serii Code building blocks, która skupia się na różnych elementach i koncepcjach języków programowania.
Wokół argumentu i parametru panuje pewne zamieszanie i niektórzy programiści używają tych terminów zamiennie. Istnieje jednak ważne rozróżnienie między tymi dwoma terminami.
Parametr jest specjalnym rodzajem zmiennej zadeklarowanej w sygnaturze funkcji. Jest to placeholder, który jest używany do dostępu do danych wejściowych funkcji (argumentu). Przyjrzyjmy się przykładowi. Poniżej funkcja definiuje dwa parametry a i b.
fun sum(a:Int, b:Int): Int {
return a + b
}
Argument
Argument, z drugiej strony, jest rzeczywistą wartością przekazywaną do funkcji, gdy funkcja jest wywoływana. Możemy powiedzieć, że funkcja definiuje parametry i przyjmuje argumenty.
sum(1 ,4)
Gdy funkcja sumy jest wywoływana parametry (a, b) są zastępowane odpowiednimi argumentami (1, 4).
Możemy myśleć o argumencie jako wartości/referencji, która jest przekazywana do funkcji, podczas gdy parametry są wartościami „otrzymywanymi” przez funkcję.
Podsumowanie
Na początku różnica między parametrami a argumentami może być trochę myląca, ale teraz powinieneś być w stanie łatwo odróżnić oba pojęcia.
Aby dowiedzieć się o innych pojęciach i conductus zajrzyj do serii Code building blocks.