본문 바로가기
IT/코틀린(Kotlin)

코틀린(Kotlin) 함수 인수 사용법(기본값 인수, 이름이 지정된 인수)

by 깡타의 컴맹인생 2024. 10. 28.
반응형

코틀린 함수 인수 사용법
< 코틀린 함수 인수 사용법 >


1. 이름이 지정된 인수

함수 선언문
< 함수 선언문 >

위와 같은 함수 선언문에서 첫 번째 매개변수, 두 번째 매개변수에 인수를 입력할 때 각각의 인수가 어떤 매개변수에 할당될 값인지 입력할 필요가 없었다. 하지만 개발자가 원한다면 인수가 어떤 매개변수에 할당될지 정할 수 있다. 함수를 호출할 때 매개변수 이름을 포함한다면 이름이 지정된 인수라고 한다.

매개변수 사용 예시
< 매개변수 사용 예시 >

안녕하세요.
30살 김철수님.

위와 같은 문장을 출력하는 코드를 작성했다. kotlin이라는 함수에 두 개의 매개변수 name과 age가 존재한다. main 함수에서 kotlin 함수의 인수로 김철수, 30을 차례대로 입력했다. kotlin이라는 함수에 매개변수 목록이 name, age 순서대로 작성되었기 때문에 위와 같이 입력해도 name에 String 데이터 김철수가 할당되고, age에는 Int 데이터 30이 할당된다.

인수의 데이터 유형이 일치하지 않은 경우
< 인수의 데이터 유형이 일치하지 않은 경우 >

사용자가 입력한 인수의 데이터 유형이 함수의 매개변수 데이터 유형과 일치하지 않는다면 위와 같은 에러 메시지가 출력된다. 위와 같은 상황을 해결하기 위해서는 이름이 지정된 인수를 사용하는 것이다.

이름이 지정된 인수 사용 예시
< 이름이 지정된 인수 사용 예시 >

위와 같이 이름이 지정된 인수를 사용하면 매개변수 목록 순서에 맞게 인수를 입력하지 않더라도 문제없다.


2. 기본값 인수

함수의 매개변수에 기본값을 지정할 수 있다. 기본값을 지정해 놓으면 함수를 호출할 때 굳이 인수를 입력하지 않아도 매개변수의 기본값이 인수가 되기 때문에 에러가 발생하지 않는다.

기본값 인수 사용 예시
< 기본값 인수 사용 예시 >

위 코드에서는 매개변수 age에 Int 데이터 30을 기본값으로, 매개변수 name에 String 데이터 김철수를 기본값으로 지정했다. 그리고 kotlin 함수를 호출할 때 아무런 인수를 입력하지 않았다. 기본값 인수가 정해져 있기 때문에 굳이 인수를 입력하지 않아도 문제가 발생하지 않는다.

반응형