본문 바로가기
Kotlin

매개변수 이름으로 호출하기

by 서퍼리노 2023. 1. 24.
728x90

프로그래밍을 하다 보면 어떤 함수에 매개 변수를 전달하는 일이 자주 발생합니다.

하지만 매개변수가 너무 많은 함수를 호출하다 보면 가끔 인자를 제대로 매개변수에 전달했는지 

헷갈리는 경우가 있습니다. 또한 값을 잘못 전달하는 경우도 있습니다.

 

코틀린에서는 매개변수에 이름과 함께 함수를 호출할 수 있습니다.

 

만약 학생의 정보를 입력하여 이를 저장하는 함수를 작성할 때

학년, 반, 번호, 이름 등의 정보를 입력할 것이다.

 

여기서 학년, 반, 번호는 모두 같은 형태인 Int로 들어간다면 더욱 문제가 생길 수 있다.

 

fun main() {
    addStudentInfo(1,1,1,"홍길동")
}

fun addStudentInfo(grade: Int, `class`: Int, number: Int, name: String) {
    add(grade, `class`, number, name)
}

위에 메인 함수에서 호출한 것과 같이 충분히 착오가 생길 수 있다.

따라서 호출할 때 이름을 지정해줌으로써 이를 해결할 수 있다.

 

fun main() {
    addStudentInfo(grade = 1, `class` = 1, number = 1, name = "홍길동")
}

위와 같이 함수를 호출하는 부분에서 이름을 지정해 주며 실수를 줄일 수 있다.

728x90