문득 파라미터와 인자의 차이점에 대해 궁금해져서 찾아보게되었다.
비슷해보이지만 엄연히 차이가 있었다!
프로그래밍에서 '파라미터'와 '인자'는 함수와 메서드를 다룰 때 자주 사용되는 용어이다.
이 둘은 비슷한 개념이지만 서로 다른 맥락에서 사용된다.
파라미터 (Parameter)
파라미터는 함수를 정의할 때 사용된다.
함수가 호출될 때 외부로부터 전달받을 값을 지정하는 변수입니다.
함수의 선언부에서 함수 이름 옆에 괄호 안에 작성되는 변수가 파라미터입니다.
예를 들어, 다음은 두 개의 파라미터를 가지는 함수의 정의입니다.
def add(a, b):
return a + b
여기서 a와 b가 파라미터입니다.
인자 (Argument)
인자는 함수를 호출할 때 전달하는 실제 값이다.
파라미터가 함수 정의 시에 사용되는 변수라면,
인자는 함수 호출 시에 파라미터에 전달되는 실제 데이터를 의미한다.
예를 들어, 다음은 위의 함수를 호출하는 예제이다.
result = add(5, 3)
여기서 5와 3이 인자이다.
요약
- 파라미터: 함수 또는 메서드 정의에서 사용되는 변수
- 인자: 함수 또는 메서드를 호출할 때 전달되는 실제 값
이 개념은 프로그래밍 언어에 따라 약간의 차이가 있을 수 있지만, 기본적인 개념은 같다.
예를 들어, JavaScript에서는 다음과 같이 사용할 수 있다.
function multiply(x, y) { // x와 y는 파라미터
return x * y;
}
let result = multiply(2, 4); // 2와 4는 인자
결론
함수의 선언 VS 함수의 호출,
함수 괄호 안에 넣는 것이 파라미터,
호출할 때 쓰는건 인자. ex) ...args
앞으로 개념을 잘 이해하고
제대로 함수를 정의하고, 보다 정확하게 코드를 작성하도록 노력해야겠다.