SMALL
Kotlin에서 기본적인 함수 사용법(1)을 소개하겠다.
1. 반환형 유무에 따른 함수 작성법
1-1. 반환형이 없는 경우
Unit은 반환형을 나타내며, "반환형이 없다"는 뜻이다. (java의 void와 동일하다.)
Unit은 다른 반환형과 다르게 생략 가능하다.
fun test() : Unit {
println("Hello world!")
}
1-2. 반환형이 있는 경우
반환형이 Int형이므로, Int를 명시해야 한다.
fun test(a: Int, b: Int) : Int {
return a+b
}
2. 함수 선언부에서 매개변수 초기화
2-1. 함수 선언부에서 매개변수 기본값 선언
아래의 코드와 같이, 함수 선언부에서 매개변수의 기본값을 선언할 수 있다.
fun test(a: Int, b: Int = 3) { //매개변수 b의 기본값 3을 선언했다.
println(a+b)
}
그러면 함수 호출부에서는 a의 값만 대입하면 된다.
fun main() {
test(5) //5는 a의 값이다.
}
설령 매개변수 b의 기본값이 선언되어 있다 하더라도 함수 호출부에서 b의 값을 대입할 수 있다.
그러면 함수 호출부에서 선언한 값이 계산에 적용된다.
fun main() {
test(5,7) //a와 b의 값을 각각 대입했다.
}
2-2. 함수 호출부에서 일부 매개변수만 초기화
아래의 두 가지 코드와 같이, 각각 함수 선언부와 함수 호출부가 있다.
//함수 선언부
fun test(a: Int, b: Int = 3, c: Int = 4) : Int {
return a+b+c
}
아래의 코드와 같이, 함수 호출부에서 매개변수 c를 가져와서 명시적으로 값을 대입할 수 있다.
값을 가져와서 대입하는 경우, 순서가 바뀌어도 무관하다.
//함수 호출부
fun main() {
println(test(c = 5, a = 1)) //매개변수 a와 c를 가져와서 값을 대입했다.
}
'Kotlin' 카테고리의 다른 글
| Kotlin 중급 기초_초기화 지연 (0) | 2025.01.15 |
|---|---|
| Kotlin 중급 기초_확장 함수 (1) | 2025.01.15 |
| Kotlin 중급 기초_람다 사용법 (0) | 2025.01.15 |
| Kotlin 기초_변수 사용법 (0) | 2024.09.07 |
| Kotlin 기초_함수 사용법(2) (0) | 2024.09.07 |