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

코틀린(Kotlin) 함수 매개변수 추가하기

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

코틀린 함수 매개변수 추가하기
< 코틀린 함수 매개변수 추가하기 >


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

반응형