728x90
반응형
0. 스위프트에서 함수를 선언하기
스위프트에서 함수는 아래와 같은 형태로 선언된다.
func 함수이름(파라미터1이름: 파라미터1타입, 파라미터2이름: 파라미터2타입 ... ) -> 반환타입 {
//코드
return 반환값
}
func라는 키워드로 선언되며 파라미터를 이름과 타입 형태로 나열한다. 반환 타입은 -> 뒤에 써둔다.
실제 함수를 선언하고 호출 하려면 아래 예제코드와 같이 하면된다.
import Foundation
//함수 선언
func plusNum(a: Int, b: Int) -> Int{
return a + b
}
let result = plusNum( a: 5, b:6) //함수 호출
print(result)
1. 반환값이 있는 없는 함수 선언하기
반환 값이 없는 함수는 Void를 리턴 타입으로 선언하거나 생략하면 된다.
import Foundation
//리턴값이 없음
func plusNum(a: Int, b: Int) -> Void{
print(a + b)
}
//리턴값 없음 생략
func plusNum2(a: Int, b: Int) {
print(a + b)
}
plusNum( a: 5, b:6)
plusNum2( a: 5, b:6)
2. 파라미터가 없는 함수
또 파라미터가 없는 함수도 선언 할 수 있는데 당연하게도 파라미터를 선언 안하면 된다.
import Foundation
//파라미터도 없음
func plusNum() -> Void{
print(5+6)
}
plusNum( )
3. 함수의 파라미터에 기본값 정의하기
스위프트에서는 다른 언어들과 마찬가지로 함수의 파라미터 기본값을 정의 할 수 있다.
import Foundation
//파라미터 기본값
func plusNum(a: Int = 6, b: Int = 10) -> Int{
return a + b
}
var result = plusNum( b: 5) //b만 입력
print(result)
result = plusNum( ) // 아무것도 입력하지 않음
print(result)
result = plusNum( a: 3 ) // a만 입력
print(result)
result = plusNum( a: 3, b: 100 ) // ab 입력
print(result)
파라미터를 입력 하였을 때에는 파라미터를 처리하고 입력하지 않는다면 기본값으로 처리한다. 위 코드는 그 예시 이다.
이상 스위프트에서 함수를 선언하는 방법과 호출하는 법에 대해 알아 보았다.
728x90
반응형
댓글