Parametr vs argument

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.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.