본문 바로가기
etc/Swift

함수 기본

by IT learning 2021. 5. 13.
728x90

함수의 선언은 다음과 같은형태로 선언된다.

//func  함수이름(매개변수1이름: 매개변수1타입, 매개변수2이름: 매개변수2타입 ...) -> 반환타입 {
//    함수 구현부
// return 반환값
//}
func sum(a: Int, b: Int) -> Int {
    return a + b
}

원하는 이름과 매개변수등을 추가 후, 반환되는 타입을 -> 뒤에 추가해 주면 된다. 그리고 함수를 구현해준다.

위의 코드는 a,b를 매개변수로 받아와 둘을 더해주고 반환해주는 함수이다.

 

반환 값이 없는 함수

func printMyName(name: String) -> Void {
    print(name)
}

 

반환값이 없는 함수의 경우, Void 키워드를 사용하여 "반환할 것이 없다"라는 의미로 추가한다.

위 코드는 받은 매개변수를 단순 출력해주는 함수.

 

func printYourName(name: String) {
    print(name)
}

반환값이 없을 경우에는 반환 타입 (Void)를 생략해 줄 수 있다.

 

매개 변수가 없는 함수

func maximumIntegerValue() -> Int {
    return Int.max
}

매개변수가 없는함수의 경우, () 만 남기고 입력해주면 된다.

 

매개변수와 반환값이 없는 함수

func hello() -> Void { print("hello") }

func bye() { print("bye") }

위와 같이 매개변수와 반환값 모두 없는 함수일 경우, 한줄로도 작성이 가능하다.

 

 

728x90

'etc > Swift' 카테고리의 다른 글

조건문  (0) 2021.05.16
함수 고급  (0) 2021.05.16
컬렉션 타입  (0) 2021.05.11
Any,AnyObject,nil  (0) 2021.05.05
Swift의 기본 데이터 타입  (0) 2021.05.04

댓글

IT_learning's Commit