매개변수 : 함수나 메서드를 정의할 때 선언하는 변수
인자 : 함수나 메서드 호출 시 넘기는 값
이상하게도 아직도 헷갈리는 것 중 하나
구분 | 매개변수(Parameter) | 전달인자(Argument) |
정의 위치 | 함수, 메서드 정의 시 사용 | 함수, 메서드 호출 시 사용 |
역할 | 값을 전달받기 위한 "자리" 제공 | 매개변수에 전달되는 실제 값 |
예시 코드 | int add(int a, int b) 의 a, b | add(3, 5) 의 3, 5 |
void hello(String name, {String message = "안녕"}) {
print('$message, $name');
}
hello("홍길동"); // 출력: 안녕, 홍길동
- 필수 매개변수 : 반드시 값을 전달해야 하는 매개변수 (name)
- 기본값 매개변수 : 값이 전달되지 않을 때 기본값을 사용하는 매개변수 (message)
매개변수 (Parameter) - MDN Web Docs 용어 사전: 웹 용어 정의 | MDN
매개변수는 함수에 전달되는 이름이 있는 변수입니다. 매개변수를 의미하는 변수는 인자를 함수로 가져오는 데 사용됩니다.
developer.mozilla.org
Argument - MDN Web Docs 용어 사전: 웹 용어 정의 | MDN
인수란 함수에 입력으로 간주되는 (원시적인 또는 객체의)값입니다.
developer.mozilla.org