함수란?
함수는 작업의 가장 작은 단위이자 코드의 집합입니다
/*
func 함수명(파라미터 이름 : 데이터 타입) -> 반환 타입 {
return 반환 값
}
*/
func sum(a : Int, b : Int) -> Int {
return a+b //8
}
sum(a : 5, b : 3) //8
func hello() -> String {
return "hello" //"hello"
}
hello() //"hello"
//func printName() -> Void {} //Void 사용시
func printName() {
}
func greeting(friend : String, me : String = "gunter"){
print("Hello, \(friend)! I'm \(me)") //"Hello, Albert! I'm gunter\n"
}
greeting(friend: "Albert")
/*
func 함수 이름(전달인자 레이블 : 매개변수 이름 : 매개변수 타입, 전달인자 레이블 :
매개변수 이름 : 매개변수 타입...) -> 반환 타입 {
return 반환 값
}
*/
func sendMessage(from myName : String, to name: String) -> String {
return "Hello \(name)! I'm \(myName)" //"Hello Json! I'm Gunter"
}
sendMessage(from: "Gunter", to: "Json") //"Hello Json! I'm Gunter"
//전달인자 레이블 사용안할때 와일드카드 식별자 _ 사용, 함수마다 가변매개변수는 하나만 가질수 있다
func sendMessage2(_ name : String) -> String {
return "Hello \(name)" //"Hello 홍길동"
}
sendMessage2("홍길동") //"Hello 홍길동"
//가변매개변수로 선언하면 여러개의 문자열을 남길수있다
func sendMessage3(me : String, friends : String...) -> String {
return "Hello \(friends)! I'm \(me)" //"Hello ["Json", "Albert", "Stella"]! I'm Gunter"
}
sendMessage3(me: "Gunter", friends: "Json", "Albert", "Stella") //"Hello ["Json", "Albert", "Stella"]! I'm Gunter"
'개발 > Ios(Swift)' 카테고리의 다른 글
IOS 스위프트(Swift) 문법 - 반복문 (0) | 2021.08.16 |
---|---|
IOS 스위프트(Swift) 문법 - 조건문 (0) | 2021.08.16 |
IOS 스위프트(Swift) 문법 - 컬렉션 타입 (0) | 2021.08.16 |
IOS 스위프트(Swift) 문법 - 기본 데이터 타입 (0) | 2021.08.16 |
IOS 스위프트(Swift) 문법 - 상수와 변수 (0) | 2021.08.16 |