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
'Kotlin' 카테고리의 다른 글
특정 키워드 변수명 마음대로 선언하기 (0) | 2023.01.25 |
---|---|
매개변수의 개수가 고정되지 않은 함수 사용하기 - [Doit! 코틀린 프로그래밍] (0) | 2023.01.25 |
매개변수 활용하기 - [Doit! 코틀린 프로그래밍] (0) | 2023.01.24 |
예외를 활용해 코드에 제한 걸기 (0) | 2023.01.24 |
코틀린에서 타입 확인하기 (0) | 2023.01.22 |