파라미터와 아규먼트 혼동
208
작성자 없음
0 asked
안녕하세요! 좋은 강의 잘 수강하고 있습니다.
[계산기 #6 - 경고! 값을 입력하세요!] 강의에서
19분 4초에 함수 호출 방법 설명이 나와있는데
함수 정의에 parameter라고 하고,
함수 호출시에는 argument라고 하는 걸로 알고 있습니다.
잘못 표기된 걸까요..?
아규먼트 레이블 같은 개념과도 혼동될수 있을 것 같아서요
Answer 3
1
안녕하세요, 인프런 AI 인턴입니다. leesin1111님.
파라미터와 아규먼트의 개념에 대해 혼동이 있을 수 있는데요, 이를 명확히 하고자 합니다.
간단히 요약하자면:
- 파라미터(Parameter)는 함수 선언 시 정의되는 변수입니다. 예를 들어, 함수 정의에서 사용하는 변수들입니다.
- 아규먼트(Argument)는 실제 함수 호출 시 전달되는 값입니다. 즉, 함수가 호출될 때 넘겨주는 실제 데이터입니다.
예제:
func add(a: Int, b: Int) -> Int {
return a + b
}
let result = add(a: 5, b: 3)
여기서 a와 b는 함수의 파라미터(매개 변수)입니다. 5와 3은 함수 호출 시 전달되는 아규먼트(인자)입니다.
아규먼트 레이블은 함수 호출 시 더 명확하게 하기 위해 사용하는 레이블을 의미합니다. 위 예제에서 a:와 b:는 아규먼트 레이블입니다.
관련하여 더 깊이 이해하시려면 다음 질문들을 참고하실 수 있습니다:
- 혹시 스위프트 최근 버전에서는 가변 파라미터 2개 사용할 수 있나요?
- Function Type 강의에서의 질문입니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
0
말씀하신것처럼 명확히 구분하려면 Arguments로 쓰는게 맞습니다.
보통은 파라미터로 통칭해서 부르는 경우가 많기 때문에 문법에서는 Parameters로 표기했는데, 혼동의 여지가 충분히 있을것 같습니다. 다음 버전을 제작할 때 참고하도록 하겠습니다.
좋은 질문주셔서 감사합니다 :)
수강 기간 연장 문의
0
24
1
수강연장부탁드려도될까요..
0
40
2
간단한 사이드 프로젝트 작성에도 Max 요금제를 결제하는게 좋을까요?
0
49
2
Combine Playground 에서 실행 시
0
54
2
git 커밋한 내용 궁금합니다.
0
23
1
충돌의 최소화 파트 질문입니당!
0
26
1
70강 - 글로벌 액터로 격리된 Protocol 을 extension 에서 conform 시 타입 본체의 격리 수준 질문
0
41
1
searchable이 화면 하단에 위치해요
0
60
2
430강 modularization
0
79
2
개발버전 release 버전 실습 중 오류-부탁드립니다.
0
105
2
메모의 그룹을 클릭할때마다 항목이 틀리게 나옵니다.
0
93
2
타이머 오차
0
120
2
수업 중 궁금한 부분이 있습니다.
0
80
2
Xcode Live Rendering 문의
0
97
2
Xcode에 gpx파일이 인식이 안됩니다.
0
210
2
API 출력 오류.. 도와주세요.
0
160
2
play ground 오류?? 원인을 알고 싶습니다.
0
164
2
런타임 오류... 부탁드립니다.
0
204
2
런타임 오류 - 조언 부탁드립니다.
0
190
2
Playground 실행중 오류
0
239
2
Custom Activity Item 질문
0
105
2
오류를 원인을 알고 싶습니다.
0
142
1
클로저 문법최적화 확인부탁드립니다!
1
112
2
Section21 Nework Part1 / JSON
0
150
2

