Dzisiaj dwa słowa – parametr i argument – które bardzo często używamy w programowaniu i bardzo często stosujemy je zamiennie. Także pewnie nie wiedząc, że nie zawsze w każdym kontekście użyte słowo ma ręce i nogi.

Parametr, czasami zwany formal parameter jest definicją zmiennej w deklaracji metody/funkcji:

function some_js_fun (a, b) {
}

public void some_c_sharp_fun(int a, int b) {
}

let add a, b = a + b

We wszystkich przykładach, a i b to parametry funkcji/metody.

Argument, czasami zwany actual parameter to nic innego jak wartość/dana przekazana do parametru funkcji/metody:

some_js_fun(1, 2);

some_c_sharp_fun(1, 2);

add 1, 2

W przykładach powyższych, argumentem są wartości 1 i 2 (stąd też actual parameter). Zaś są one przypisane do parametrów funkcji a i b.

To tyle, żadnej więcej tajemnicy tutaj nie ma, zaś bardzo często mylimy te dwa wyrażenia ze sobą.

7 KOMENTARZE

  1. Fajnie, dzięki.
    Gdzieś z tydzień temu pisałem jakieś howto czy komentarz i przebiegła myśl że nie wiem którego użyć, a pewnie różnica jest. Wtedy olałem i napisałem jedno z nich, teraz postaram się utrwalić.

    • no :) ja od czasu do czasu wracam do definicji, bo też się gubię :) ale znaki drogowe mi pomagają. Znak ograniczenia prędkości to parametr, a maksymalna prędkość na nim to już argument :) jakoś to mi pomaga, ale to mi :) każdemu co innego może pomóc :)

Comments are closed.