출처
앱 12개를 만들며 배우는 Swift4 & iOS11 아이폰 iOS 개발 강좌
위치
iBooks > swift 5 검색
Functions 부분
내용
- Call : Function 불러오기
Function Argument Labels and Parameter Names
- 별도로 지정 안하면 Parameter Name = Argument Label
- func someFunc(firstParamName: Int, secondParamName: Int) { }
Specifying Argument Labels
- func someFunc(argumentLabel paramName: Int) { }
- 값은 parameter에 저장
- 함수 밖에서는 paramName이 아닌 argumentLabel 사용
Omitting Argument Labels
- func someFunc(_ firstParamName: Int, secondParamName: Int) { }
- 함수 밖에서는 별도 식별자 없이 값 입력하면 됨
- e.g. someFunc(1, secondParamName: 3)
Default Parameter Values
- 값을 안 넣으면 넣어줄 default 값
- func someFunc(_ firstParamName: Int, secondParamName: Int = 12) { }
Variadic Parameters
- 한꺼번에 여러 개의 parameter 던져주기
예제
// 기본형
func sayHello() {
print("Hello")
}
sayHello()
// 입력 받는 값이 있는 함수
func sayHello2(name: String) {
print("Hello \(name)")
}
sayHello2(name: "Choi")
// return 값이 있는 함수
func sayHello3(name: String) -> String {
return "Hello " + name
}
var temp = sayHello3(name: "Choi")
print(temp)
// default 값이 있는 함수
func sayHello4(name: String = "Choi") {
print("Hello \(name)")
}
sayHello4()
// argument label 설정
func sayHello5(insertYourName name:String, internationalAge age:Int) {
print("\(name) is \(age) years old.")
}
sayHello5(insertYourName: "Kim", internationalAge: 10)
// underscore 이용 (argument label 없음)
func sayHello6(_ name: String, _ age:Int) -> String {
return "\(name) is \(age) years old."
}
print(sayHello6("Kim", 10))
'iOS' 카테고리의 다른 글
[Swift] Class, Structure (0) | 2020.07.03 |
---|---|
[Swift] Enumeration (0) | 2020.07.03 |
[Swift] If, Switch 문 (0) | 2020.07.03 |
[Swift] For, While 문 (0) | 2020.07.03 |
[Swift] Basic Operator (기본 연산자) (0) | 2020.07.03 |
댓글