Notice

[코틀린] 02. 함수

함수 선언하는 법

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
글쓰기 설정