리턴값의 타입이 명시된 함수인 경우
func sum(a: Int, b: Int) -> Int {
return a + b
}
sum(a: 5, b: 3)
func hello() -> String {
return "hello~!!"
}
hello()
값을 리턴하지 않는 함수인 경우
func printName() -> Void {
print("Yobi")
}
printName()
매개변수를 사용하는 함수인 경우
func greeting(friend: String, me: String = "Gunter") {
print("Hello, \(friend)! I'm \(me)")
}
greeting(friend: "Latte")
전달인자 레이블을 활용하는 함수인 경우
func sendMessage(from myName: String, to name: String) -> String {
return "Hello \(name)! I'm \(myName)"
}
sendMessage(from: "Gunter", to: "Jason")
func sendMessage(_ name: String) -> String {
return "Hello \(name)"
}
sendMessage("Latte")
가변 매개변수를 활용하는 함수인 경우
func sendMessage(me: String, friends: String...) -> String {
return "Hello \(friends)! I'm \(me)"
}
sendMessage(me: "Gunter", friends: "Jason", "Albert", "Stella")