Android

[Kotlin] 코틀린 - 함수

귀뚜래미 2024. 8. 1. 10:02
728x90

 

함수 선언

- 함수의 매개변수에는 var나 val 키워드를 사용할 수 없다.

- 매개변수에 기본값 할당 가능, 할당한 경우 호출 시 인자전달 안해도 됨

- 함수 호출 시 매개변수명 생략하면 함수 선언시 인자 순서대로 전달, 만약 호출시 매개변수명을 명시하면 순서 상관없이 호출 가능

// 선언 형식
fun 함수명(매개변수명: 타입): 반환타입 {}


// 반환 타입이 있는 함수(매개변수 Int형인 number, 리턴값도 Int)
fun test(number: Int): Int{
    return number + 100
}


// 매개변수에 기본값 할당 가능, 할당한 경우 호출 시 인자전달 안해도됨
fun main(){
    fun test2(number: Int, number2: Int = 10): Int{
        return number + number2
    }
    
    println(test2(10))		// 20
    println(test2(10, 20))	// 30
}


// 함수 호출시 매개변수명 생략하면 함수 선언시 인자 순서대로 전달
// 함수 호출시 매개변수명을 명시하면 순서상관없이 호출가능
fun main(){
    fun test2(number: Int, number2: Int): Int{
        return number + number2
    }

    println(test2(number2 = 20, number = 30))	// 50
    println(test2(10, 20))		// 30
}

 

728x90