Swift 함수 기본 문법

Steve Jack·2021년 7월 15일
0

Swift 문법(야곰)

목록 보기
4/9
post-thumbnail

야곰님의 강의 자료

함수선언의 기본형태

func 함수이름(매개변수1이름: 매개변수1타입, 매개변수2이름: 매개변수2타입 ...) -> 반환타입 {
    /* 함수 구현부 */
    return 반환값
}

/*
ex) sum이라는 이름을 가지고 
a와 b라는 Int 타입의 매개변수를 가지며 
Int 타입의 값을 반환하는 함수
*/

func sum(a: Int, b: Int) -> Int {
    return a + b
}

sum(a: 3, b: 5) // 8

반환 값이 없는 함수

func 함수이름(매개변수1이름: 매개변수1타입, 매개변수2이름: 매개변수2타입 ...) -> Void {
    /* 함수 구현부 */
    return
}

// ex)
func printMyName(name: String) -> Void {
    print(name)
}

printMyName(name: "yagom") // yagom

// 반환 값이 없는 경우, 반환 타입(Void)을 생략해 줄 수 있습니다
func printYourName(name: String) {
    print(name)
}

printYourName(name: "hana") // hana

매개변수가 없는 함수

func 함수이름() -> 반환타입 {
    /* 함수 구현부 */
    return 반환값
}

// ex)
func maximumIntegerValue() -> Int {
    return Int.max
}

maximumIntegerValue() // Int의 최댓값

매개변수와 반환값이 없는 함수

func 함수이름() -> Void {
    /* 함수 구현부 */
    return
}

// 함수 구현이 짧은 경우
// 가독성을 해치지 않는 범위에서
// 줄바꿈을 하지 않고 한 줄에 표현해도 무관합니다
func hello() -> Void { print("hello") }

hello() // hello

// 반환 값이 없는 경우, 반환 타입(Void)을 생략해 줄 수 있습니다
func 함수이름() {
    /* 함수 구현부 */
    return
}

func bye() { print("bye") }

bye() // bye
profile
To put up a flag.

0개의 댓글