함수를 정의할 때, 함수는 인자(Argument)를 받아들이며 그 값들은 함수 안에서 파라미터(Parameter)로 참조 됩니다. 파라미터와 인자는 서로 다른 개념입니다.
Parameter(매개변수)는 함수를 정의할 때 함수가 받아 들일 값의 종류와 개수를 지정하는 변수입니다. 함수의 매개변수는 함수 본문 내에서 사용되는 지역 변수와 같은 역할을 합니다.
코드로 예시를 보면
def add(x, y);
result = x + y;
return result;
여기서 x와 y는 매개변수입니다.
Argument(인자)는 함수를 호출할 때 함수에 전달되는 값입니다. 함수가 호출될 때 인자는 매개변수와 일치해야 합니다.
add(2, 3)
이때 함수를 호출할 때 2와 3인 인자 입니다.
이때 함수는 2와 3을 x와 y에 각각 할당하고, x+y의 결과 값인 5를 반환합니다.
따라, 매개변수는 함수 정의 시에 지정되는 변수이고, 인자는 함수 호출 시에 전달되는 값입니다.
'Cs' 카테고리의 다른 글
시간복잡도와 공간복잡도 (0) | 2023.04.05 |
---|---|
절차지향 / 객체지향 / 함수형 프로그래밍이란 (0) | 2023.04.04 |
웹 서버와 WAS의 차이 (0) | 2023.04.03 |
@SpringBootTest와 @WebMvcTest의 차이점 (0) | 2023.03.31 |
List, Set, Map, HashMap의 차이 (0) | 2023.03.30 |