YSHUSH

Default parameters(기본인수) 본문

Coding/Kotlin

Default parameters(기본인수)

코딩; 2022. 1. 25. 16:27

 

코틀린 함수의 기본형식

fun 함수명(매개변수:자료형, , ) : 리턴자료형 {
    처리
}

 

 

Default parameters

파라미터의 default값을 정해주어 정의하지 않고 함수 호출시 미리 지정된 값을 불러온다.

vararg - 가변인자(가변 인자를 사용하면 함수를 호출할 때, 인자의 갯수를 유동적으로 지정할 수 있다.)

                 사용법은 인자 앞에 vararg를 붙이면 된다.

fun add(name:String, email:String = "nobody"){
    val output = "{$name}님의 이메일은 {$email}입니다."
    println(output)
}

fun add2(x:Int = 100, y:Int = 200){
    println(x + y)
}

fun namedParam(x:Int = 100, y:Int = 200, z:Int){
    println(x + y + z)
}

fun allocParam(vararg counts:Int){
    for (num in counts){
        print("$num ")
    }
    print("\n")
}

함수호출부

fun main(args: Array<String>) {

    val result = sum(3, 7)
    println(result)			// 결과값 = 10

    val m = max(7, 6)
    println("max = $m")			// 결과값 = 7

    // default parameter
    add("홍길동", "hgd@naver.com")	// 결과값 = "{홍길동}님의 이메일은 {hgd@naver.com}입니다."
    add("일지매")			// 결과값 = "{일지매}님의 이메일은 {nobody}입니다."

    add2()				// 결과값 = 300
    add2(200)				// 결과값 = 400
    add2(200, 400)			// 결과값 = 600

    namedParam(100, 100, 300)		// 결과값 = 500
    namedParam(x = 300, z = 500)	// 결과값 = 1000
    namedParam(z = 300)			// 결과값 = 600


    allocParam(1, 2, 3, 4)		// 결과값 = 1 2 3 4
    allocParam(5, 6, 7)			// 결과값 = 5 6 7

}

'Coding > Kotlin' 카테고리의 다른 글

클래스  (0) 2022.01.26
함수 파라미터  (0) 2022.01.26
함수  (0) 2022.01.25
Exception  (0) 2022.01.25
미니게임(Random Number 찾기)  (0) 2022.01.24