Language/Swift

[Swift Basic] 함수 기본

박땅콩 2022. 7. 25.
728x90

본 내용은 야곰님의 Swift 기본문법 강좌를 듣고 개인적으로 학습하여 정리한 내용입니다. 

 

 

목차

 

  • 함수 선언의 기본 형태
  • 반환 값이 없는 함수
  • 매개 변수가 없는 함수
  • 매개 변수와 반환 값이 없는 함수
  • 함수 호출

 

 

✅  함수의 기본 형태

 

 

 Swift함수 이름, 매개 변수, 반환 타입사용하여 함수정의합니다.

함수 키워드인 func 을 사용 후에 함수 이름을 정하고 매개 변수를 소괄호로 감싸줍니다.

그리고 ->을 사용하여 반환타입을 명시해줍니다.

 

그렇다면 함수의 기본 형태는 아래와 같습니다.

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

 

예시 )

func sumAtoB(a : Int, b : Int) -> Int {
	return a + b
}

func printMyName(name : String) -> Void {
	print("내이름은요! \(name)입니다!")
}

 

 

✅  반환 값이 없는 함수

 

 

반환 값이 없는 함수의 경우 아래와 같은 형태로 함수를 작성합니다.

func 함수이름(매개변수1이름 : 매개변수1타입, 매개변수2이름 : 매개변수2타입) -> Void {
	함수 구현부
    return
}

 

반환 값이 없을 경우 반환 타입Void사용합니다.

하지만! Void는 생략 가능합니다!

 

그래서 아래와 같이 함수를 작성할 수 있습니다.

func 함수이름(매개변수1이름 : 매개변수1타입, 매개변수2이름 : 매개변수2타입) {
	함수 구현부
    return
}

 

예시 )

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

 

 

✅  매개 변수가 없는 함수

 

 

매개 변수가 없는 함수의 경우 아래와 같은 형태로 함수를 작성합니다.

func 함수이름() -> 반환타입 {
	함수 구현부
    return 반환값
}

 

매개 변수가 없는 함수는 소괄호() 안에 아무것도 써주지 않으면 됩니다.

 

예시 )

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

 

 

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

 

 

매개 변수와 반환 값이 없는 함수는 아래와 같은 형태로 함수를 작성합니다.

func 함수이름() -> Void {
	함수 구현부
    return
}

 

소괄호에 아무것도 써주지 않고, 반환타입을 Void로 작성하면됩니다.

위 반환 값이 없는 함수 설명처럼 반환타입이 Void일때는 생략 가능합니다.

 

예시 )

func printString() {
	print("웃어봅시다!😀")
}

 

 

✅  함수 호출

 

 

만든 함수를 호출할 때는 어떻게 할까요?

함수명(매개변수명 : 전달할 값, 매개변수명 : 전달할 값..) 으로 호출합니다.

매개 변수가 없는 함수는 함수명() 으로 호출합니다.

 

예시 )

func multipleAB(a : Int, b : Int) -> Int {
	return a * b
}

func printMyName() {
	print("제이름은 peanut입니다!")
}

// 위 두 함수를 호출하기 위해서는 아래와 같이 호출합니다.
multipleAB(a : 10, b : 20)
printMyName()
728x90

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

[Swift Basic] 함수 고급  (0) 2022.07.25
[Swift Basic] 컬렉션 타입  (0) 2022.07.24
[Swift Basic] Any, AnyObject, nil  (0) 2022.07.23
[Swift Basic] 기본 데이터 타입  (0) 2022.07.23
[Swift Basic] 상수와 변수  (0) 2022.07.23

댓글