Published 2020. 9. 8. 18:31
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/

 

[LECTURE] 07. 함수 기본 : edwith

:: 함수 기본 :: 1. 함수선언의 기본형태 func 함수이름(매개변수1이름: 매개변수1타입, 매개변수2이름: 매개변수2타입 ...) -> 반환타입 { /* 함수 구현부 ... - 부스트코스

www.edwith.org

 

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
복사했습니다!