함수
- function
- 전달인자 레이블
- 와일드카드 식별자
- 가변매개변수
function
func sum(a: Int, b: Int) -> Int {
return a+b
}
sum(a: 5, b: 3)
func hello() -> String {
return "Hello"
}
hello()
func printName() -> Void {
}
func greeting(friend: String, me: String = "turtle") {
print("Hello, \(friend)! I'm \(me)")
}
greeting(friend: "rabbit")
greeting(friend: "rabbit", me: "cobugi")
전달인자 레이블
func sendMessage(from myName: String, to name: String) -> String {
return "Hello \(name)! I'm \(myName)"
}
sendMessage(from: "cobugi", to: "rabbit")
와일드카드 식별자
func sendMessage(_ name: String) -> String {
return "Hello \(name)"
}
sendMessage("rabbit")
가변매개변수(매개변수가 몇 개인지 모를 때)
func sendMessage(me: String = "cobugi", friend: String...) {
print("Hello, \(friend)! I'm \(me)")
}
sendMessage(me: "turtle", friend: "Rabbit", "Longwang", "Liver")