리턴값의 타입이 명시된 함수인 경우

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

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


func hello() -> String {
    return "hello~!!"
}

hello()
// "hello~!!"

값을 리턴하지 않는 함수인 경우

func printName() -> Void {
    print("Yobi")
}

printName()
// "Yobi"

매개변수를 사용하는 함수인 경우

func greeting(friend: String, me: String = "Gunter") {
    print("Hello, \(friend)! I'm \(me)")
}

greeting(friend: "Latte")
// "Hello, Latte! I'm Gunter"

전달인자 레이블을 활용하는 함수인 경우

func sendMessage(from myName: String, to name: String) -> String {
    return "Hello \(name)! I'm \(myName)"
}

sendMessage(from: "Gunter", to: "Jason")
// "Hello Gunter! I'm Jason"


func sendMessage(_ name: String) -> String {
    return "Hello \(name)"
}

sendMessage("Latte")
// "Hello Latte"

가변 매개변수를 활용하는 함수인 경우

func sendMessage(me: String, friends: String...) -> String {
    return "Hello \(friends)! I'm \(me)"
}

sendMessage(me: "Gunter", friends: "Jason", "Albert", "Stella")
// "Hello ["Jason","Albert","Stella"]! I'm Gunter"
profile
전직 시스템엔지니어, 현직 데이터엔지니어, 하지만 하고 싶은건 iOS 개발

0개의 댓글