매개변수(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 > iOS 문법 노트' 카테고리의 다른 글
[🍎 Swift 문법] 클래스와 인스턴스 (0) | 2024.06.07 |
---|---|
[🍎 Swift 문법] 옵셔널(더 찾아보고 추가하기) (0) | 2024.06.05 |
[🍎 Swift 문법] 자료형 데이터의 형 변환 (0) | 2024.05.30 |
[🍎 Swift 문법] 연산자 (더 정리 해야함) (0) | 2024.05.30 |
[🍎 Swift 문법] array & dictionary & set (3) | 2024.05.08 |