1. 하나의 매개변수를 갖는 함수
코틀린 함수 선언문 구조는 위와 같다. 함수는 반환 값을 정할 수도 있고 매개변수를 설정하여 입력받을 값을 정할 수도 있다. 위 구조에서 parameters에 해당하는 값이 매개변수다. 이제 매개변수와 인수라는 단어를 사용할 것인데 그 뜻에는 엄연히 차이가 있으므로 정확히 구분하여 사용하도록 하자.
- 매개변수 : 함수가 액세스 할 수 있는 변수
- 인수 : 사용자가 실제로 전달하는 값
위 코드의 분석 내용은 다음과 같다. kotlin이라는 함수 안에 name이라는 이름을 가진 String 데이터 유형의 매개변수를 정했다. 그리고 return 값으로 count1, count2 변수와 name 매개변수를 더한 값을 정했다. 그리고 main 함수에서는 "김철수"라는 인수를 kotlin 함수의 매개변수 값으로 전달하였다. 위 코드에서 매개변수와 인수는 다음과 같다.
- 매개변수 : name
- 인수 : 김철수
참고로 함수 내에서 매개변수의 값을 변경할 수 있는 Java와 같은 언어와는 다르게 코틀린에서는 변경할 수 없다.
2. 여러 개의 매개변수를 갖는 함수
두 개 이상의 매개변수를 갖는 함수를 선언할 수도 있다. 매개변수를 쉼표(,)로 구분하여 매개변수 목록을 작성하면 된다. 매개변수 목록과 함수 서명이라는 단어의 정의는 다음과 같으니 참고 바란다.
- 매개변수 목록 : 쉼표로 구분된 모든 매개변수
- 함수 서명 : 입력(매개변수)이 있는 함수 이름을 총칭하여 일컫는 단어, 반환 유형 앞의 모든 내용.
위 코드의 분석 내용은 다음과 같다. kotlin이라는 함수는 name, age라는 매개변수를 입력받는다. name은 String 데이터 유형이고 age는 정수 데이터 유형이다. return 값으로 count1, count2 변수, name, age 매개변수를 활용하였다. name 매개변수의 인수는 "김철수"고 age 매개변수의 인수는 30이다. 위 코드에서 매개변수와 인수는 다음과 같다.
- 매개변수 : name, age
- 인수 : 김철수, 30
'IT > 코틀린(Kotlin)' 카테고리의 다른 글
안드로이드 스튜디오 프로젝트 생성 및 앱 빌드 기초 (1) | 2024.11.03 |
---|---|
코틀린(Kotlin) 함수 인수 사용법(기본값 인수, 이름이 지정된 인수) (1) | 2024.10.28 |
코틀린(Kotlin) 함수 값 반환하는 방법 (1) | 2024.10.27 |
코틀린(Kotlin) 주석 다는 방법 (1) | 2024.10.27 |
코틀린(Kotlin) 큰따옴표(") 출력하는 방법 (1) | 2024.10.27 |