함수 선언하는 법
fun 함수명(변수명: 타입, 변수명: 타입..): 반환형{
함수 내용
return 반환값
}
1. 반환값이 있는 함수
fun plus(first: Int, second: Int): Int{
val result: Int = first + second
return result
}
2. 디폴트 값을 갖는 함수
- 디폴트 값 : 특별히 값을 지정해주지 않으면 사용하는 값
fun plus(first: Int, second: Int = 5): Int{
val result: Int = first + second
return result
}
/* 함수 호출 */
val result = plus(10) // second값이 없기 때문에 기본값 5가 들어감
// 결과값 : 15
3. 반환값이 없는 함수
- Unit을 사용 (뜻: 아무것도 반환하지 않겠다) or 반환형 생략
fun plus(first: Int, second: Int): Unit{
val result: Int = first + second
println(result)
}
4. 간단하게 함수 선언
fun Short(first: Int, second: Int) = first + second
5. 가변인자를 갖는 함수
- 함수 파라미터의 갯수 제한X
fun Many(vararg numbers: Int){
for (num in numbers){
println(num)
}
}
/* 함수 호출 */
Many(1, 2, 3, 4) // 출력값 : 1, 2, 3
Many(1, 2, 3) // 출력값 : 1, 2, 3, 4
예시
fun minusThree(first: Int, second: Int, third: Int) = first - second - third
fun multiThree(first: Int=1, second: Int=1, third: Int=1): Int {
return first*second*third
}
/* 내부 함수 */
fun showPlus(first: Int, second: Int):Int{
println("first = " + first)
println("second = " + second)
fun plus(first: Int, second: Int): Int {
return first + second
}
return plus(first, second)
}'안드로이드 > 코틀린' 카테고리의 다른 글
| [코틀린] 05. Collection(List, Set, Map) (0) | 2021.09.04 |
|---|---|
| [코틀린] 04. 배열 (0) | 2021.09.03 |
| [코틀린] 엘비스 연산자 (0) | 2021.08.23 |
| [코틀린] 03. 연산자와 제어흐름 (0) | 2021.08.23 |
| [코틀린] 01. 변수 (0) | 2021.08.22 |