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ą.
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 :)
Tak samo w rozmowie z inną osobą podaję się argumenty do jakiegoś zdania/opini a nie parametry :D
Hehe :) good one
To teraz proszę to samo na temat: funkcja – metoda – procedura :)
Haha :) ok
[…] do zakodowania drugiego kanału w pliku z dźwiękiem. Sądzić tak można po tym, że parametrem (dzięki Gutek) jest ciąg bajtów nazwany wav, a wyrażenie if ((p & 2) != 0) mówi: weź co drugi short. […]
Comments are closed.