function에는 기본적으로
1. 아무런 input이 들어가지 않는 타입과,
2. 특정 input을 받는 타입,
3. 그리고 output이 있는 타입이 있다.
각각의 생성과 호출을 예시로 살펴보면 다음과 같다.
1.
func greeting1() {
print("Hello")
}
greeting1()
2.
func greeting2(name : String) {
print("Hello \(name)")
}
greeting2(name : "Jack")
3.
생성에는
func, function name, input type과 더불어
return arrow (->)와 return type도 필요하다.
함수의 코드블럭 내에 return keyword와 return value 또한 필요하다.
함수를 호출할 때도 위의 경우와는 조금 다른 부분이 있다.
위의 그림에 나와있는 예시에서
var change = getMilk(4)
의 코드로 함수를 호출하였는데,
리턴값은 4-2, 즉 2가 될 것이다.
ex)
func greeting3(name : String) -> Bool {
if name == "Kay" || name == "Jack" {
return true
} else {
return false
}
}
greeting3(name : "Kay")
위의 코드 예시에서, true가 return될 것이다.
Challenge )
Integer를 input으로 받아서, 홀수이면 true / 짝수이면 false를 return 하는 함수를 만들 것
func isOdd (n : Int) -> Bool {
if n % 2 == 1 {
return true
} else {
return false
}
}
'iOS > swift' 카테고리의 다른 글
Swift - Class & Inheritance (0) | 2021.07.19 |
---|---|
swift - immutability (구조체 안에서) (0) | 2021.07.01 |
MVC Design pattern (0) | 2021.06.28 |
Swift - structure (구조체) (0) | 2021.06.23 |
swift5 - sound play with simple code (0) | 2021.06.15 |