728x90
반응형
스위프트에서 기본적으로 함수를 어떻게 사용하는지 알아보았다.
함수의 기본 형태
// 함수 기본 형태
//func 함수이름(매개변수1이름: 매개변수1타입, 매개변수2이름: 매개변수2타입, ... ) -> 반환타입 {
// 함수 구현부
// return
//}
func sum(a: Int, b: Int) -> Int {
return a + b
}
// 함수 호출
sum(a:3, b: 5)
==================== 출력 결과 ====================
8
매개변수를 받아서 원하는 타입으로 반환한다.
반환 값이 없다면 Void로 반환한다.
Void = () 와 같이 아무것도 없다는 뜻이다.
public typealias Void = ()
// 반환 값이 없는 함수
//func 함수이름(매개변수1이름: 매개변수1타입, 매개변수2이름: 매개변수2타입, ... ) -> Void {
// 함수 구현부
// return
//}
func printYourName(name: String) -> Void {
print(name)
}
// 함수 호출
printYourName(name: "jaynam")
==================== 출력 결과 ====================
jaynam
매개 변수가 없는 함수일 경우
//MARK: - 매개변수가 없는 함수
//func 함수이름() -> 반환타입 {
// 함수 구현부
// return 반환값
//}
func maximumIntegerValue() -> Int {
return Int.max
}
// 함수 호출
maximumIntegerValue()
==================== 출력 결과 ====================
9223372036854775807
매개 변수와 반환 값이 없는 경우
//MARK: - 매개변수와 반환 값이 없는 함수
//func 함수이름() -> Void {
// 함수 구현부
// return
//}
func hello() -> Void {
print("Hello")
}
// 함수 호출
hello()
==================== 출력 결과 ====================
hello
또는
//func 함수이름() {
// 함수 구현부
// return
//}
func bye() {
print("bye")
}
// 함수 호출
bye()
==================== 출력 결과 ====================
bye
경우에 따라 함수를 다르게 선언하고 호출한다.
그래서 어떠한 매개 변수를 사용하고 어떤 타입으로 함수의 결과를 반환해주는 지 잘 확인하고 사용해야 할 것 같다.
- 참고 사이트 -
www.edwith.org/boostcamp_ios/lecture/11224/
728x90
반응형
'iOS > Swift' 카테고리의 다른 글
[Swift] 8. 조건문 (0) | 2020.09.16 |
---|---|
[Swift] 7. 함수 고급 (0) | 2020.09.15 |
[Swift] 5. 컬렉션 타입 (Array, Dictionary, Set) (0) | 2020.09.08 |
[Swift] 4. Any, AnyObject, nil (0) | 2020.09.07 |
[Swift] 3. 기본 데이터 타입 (0) | 2020.09.07 |