func 함수명(파라미터 이름: 데이터 타입) -> 반환 타입 {
return 반환 값
}
func sum(a: Int, b: Int) -> Int {
return a + b
}
print(sum(a: 5, b: 3))
func hello() -> String {
return "hello"
}
print(hello())
/* func printName() -> Void { // 반환값 없을 때 Void 적거나 아예 안 적어도 됨.
} */
func greeting(friend: String, me: String = "sohee") {
print("Hello, \(friend)! I'm \(me).")
}
greeting(friend: "Damgom")
func 함수명(전달 인자 레이블: 매개변수 이름: 매개변수 타입, 전달인자 레이블: 매개변수 이름: 매개변수 타입...) -> 반환 타입 {
return 반환 값
}
func sendMessage(from myName: String, to name: String) -> String {
return "Hello, \(name)! I'm \(myName)!"
}
print(sendMessage(from: "Sohee", to: "Damgom"))
// 전달 인자 레이블 사용하고 싶지 않다면,
func sendMessage2(_ name: String) -> String {
return "Hello~ \(name)"
}
print(sendMessage2("Damgom"))
// 가변 매개변수는 타입 뒤에 점 세 개
func sendMessage3(me: String, friends: String...) -> String {
return ("Hello \(friends)! I'm \(me)")
}
print(sendMessage3(me: "sohee", friends: "Jaehyun", "Damgom", "JJun"))