파라미터, 매개변수 그리고 인자에 대한 용어정리
오늘은 파라미터, 매개변수 그리고 인자에 대한 용어를 정리해 보겠습니다.
1. 파라미터와 매개변수
파라미터와 매개변수는 사실 같은 것을 가리킵니다.
영어에서는 Parameter라고 하는데요.
함수 정의에 사용되는 변수, 즉 함수의 입력값입니다.
Parameter 단어를,
음으로 읽은 것이 파라미터이고,
한국어로 번역한 것이 매개변수입니다.
'파라미터'와 '매개변수',
두 용어는 완전히 같은 개념을 가리키는 것이었습니다.
일상 대화나 실무에서는 '파라미터'라는 용어도 많이 사용하고요.
교육 자료나 공식 문서에서 '매개변수'라는 말도 많이 사용됩니다.
코드를 보면서 이해해 볼까요?
아래에서 name과 age가,
바로 파라미터 또는 매개변수입니다.
func greet(name: String, age: Int) {
print("안녕하세요, \(name)님! 당신은 \(age)세입니다.")
}
같은 개발자와 대화하실 때,
파라미터와 매개변수 중 어떤 말을 많이 사용하시나요?
2. 인자
위에서 '파라미터(Parameter)'와 '매개변수'가 같은 것임을 알게 되었는데요.
'인자'는 위의 둘과는 다른 것입니다.
인자는 함수 호출 시 전달되는 실제 값을 가리킵니다.
영어로는 'Argument'인데요.
Parameter는 '파라미터'라고 한국어로도 많이 부르는데,
Argument는 '아규먼트'라고 잘 하지는 않습니다.
대부분 '인자'라고 부르지요.
코드에서 살펴볼까요?
아래에서 name과 age가 위에서 본,
파라미터 또는 매개변수이고요.
인자는 greet함수 호출 시 전달되었던,
"Jaden"과 23 2개입니다.
func greet(name: String, age: Int) {
print("안녕하세요, \(name)님! 당신은 \(age)세입니다.")
}
// "Jaden"과 23는 인자(인수)
greet(name: "Jaden", age: 23)
이제 '파라미터', '매개변수' 그리고 '인자'에 대해 정확히 정리되셨지요.
용어들을 정확히 구분해 사용하면,
코드와 관련된 의사소통이 더 명확해집니다.