🍎 Swift/iOS 학습 노트
[🍎 Swift 문법] 매개변수(Parameter) & 전달인자(Argument) & 전달인자 레이블(Argument Label)
솔비님
2024. 6. 4. 14:32
매개변수(Parameter) 이름과 레이블의 표현 방식
func 함수이름(전달인자레이블 매개변수이름: 매개변수타입, ...) -> 반환타입{
실행구문
return 반환값
}
func solution(_ num1:Int, _ num2:Int) -> Int{
return num1+num2
}
solution(3, 5)
전달인자(Argument)
- 전달하는 "인자(값)"을 뜻함
- 함수를 실제로 호출할 때 전달하는 "값"을 의미
solution(3, 5)
- 위 예시 코드에서 num1, num2가 각각 3, 5로 전달인자로 전달됨
매개변수(Parameter)
- 전달인자를 받는 변수를 의미함
func solution(_ num1: Int, _ num2: Int) -> Int{
return num1+num2
}
- 해당 코드에서 num1, num2 가 매개변수
- 전달인자 3, 5의 값이 매개변수인 num1, num2로 전달됨
전달인자 레이블(Argument Labe)
- 전달인자 레이블은 매개변수 앞에 이름을 붙힌다
- 함수의 파라미터를 외부에서 볼 때, 함수 외부로부터 아규먼트를 표시하기 위해 사용하는 이름(라벨!!)
- 매개변수로부터 한 칸 띄어쓰기 해야한다
func greeting(myName Str: String, myAge Num: Int) {
print("안녕 내 이름은 \(Str)고, 나이는 \(Num)살이야")
}
greeting(myName: "솔비", myAge: 29)
와일드카드 패턴 (Wildcard Pattern)
- 전달인자 레이블을 생략한다( _ )
- 와일드카드 패턴을 전달인자 레이블로 사용하면 함수 외부에서는 매개변수가가 무엇을 의미하는지 확인할 수 없다
- 따라서 함수명을 지을때 어떤 매개변수를 넣어야 하는지 유추 가능하게 짓는것이 중요
func solution(_ num1: Int, _ num2: Int) -> Int{
return num1+num2
}
참고 사이트
[오늘의 Swift 지식] 전달인자(Argument)와 매개변수(Parameter)
안녕하세요:) 오늘은 전달인자(Argument)와 매개변수(Parameter)에 대해 정리하겠습니다. 아래의 코드는 매개변수 이름과 레이블의 표현 방식입니다. 띄어쓰기를 하다가 조금 헷갈릴 수 있다고 생각
jud00.tistory.com
[Swift] 매개변수(Parameter)와 전달인자(Argument) + 전달인자 레이블(Argument Label)
예전부터 Parameter(매개변수)와 Argument(전달인자)의 개념을 비슷하게 생각하고, 비슷한 의미로 사용했어요. 최근에 스위프트의 문법을 복습하고 있는데 Argument labels(전달인자 레이블)을 정리하다
yeniful.tistory.com
[Swift] 함수, 파라미터와 아규먼트, return, 그리고 중첩함수
프로그래밍에서 정의하는 ‘함수’란, 입력값 그리고 출력값을 가질 수 있는, 특정 기능을 수행하는 코드의 집합체이다. 다른 프로그래밍 언어와 마찬가지로, 스위프트에서도, 함수는 1) 정의(
velog.io