기타/What I Learned

[TIL] Kotlin - 함수선언/호출(2)

가죽방패 2022. 1. 22. 16:57

※ 함수선언 및 호출

- 매개변수의 기본값을 지정하면 인자를 전달하지 않아도 함수를 실행할 수 있다.

fun add(name: String, email: String = "default"){
//name 과 email을 회원목록에 저장
}
...
add("Youngdeok")//이메일 인자 생략해 호출(name에만 "Youngdeok" 전달)

※ 매개변수 이름과 함께 함수 호출하기

- 매개변수가 많은 경우 호출할때 헷갈리는 경우가 있는데 매개변수의 이름과 함께 인자를 전달하는 방법이 있다.

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

...
namedParam(x = 200, z = 100)//x,z의 이름과 함께 함수 호출(y는 기본값 사용)

※ 가변인자를 가진 함수

- 가변인자(variable arguments)란 인자의 개수가 변한다 라는 뜻인데 가변인자를 사용할 경우 함수는 하나만 정의하고 여러개의 인자를 받을 수 있다.

fun main(args: Array<String>) {

    normalVarargs(1, 2, 3, 4) // 4개의 인자 구성
    normalVarargs(4, 5, 6)    // 3개의 인자 구성
}

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