본문 바로가기
language/Kotlin

Kotlin 코틀린 - 함수(1) 함수를 쉽게 알아보자 !

by JongDroid 2022. 2. 16.

프로그래밍 언어에서 함수는 method 라고도 부른다.  메소드 == 함수

 

우선 코틀린에서 함수는 fun 키워드를 사용하며, 다음과 같이 함수를 생성한다.

 

[함수 생성 방법] 

(1) 가장 기본 적인 방법

 

- fun 키워드를 사용하여 함수를 만들었다. printMethod 는 함수명이고, 중괄호 내부에 수행할 내용을 넣는다.

- 해당 함수를 호출할때는 메인 함수에서 호출하면 된다. printMethod() 와 같이 작성하면 함수를 호출한 거고, 호출한 함수 중괄호에 있는 내용을 수행한다.

 

 

(2) return 하는 함수 

또 많이 사용하는 return 이 있는 함수이다. (조금 어려울 수 있으니 집중하자)

 

예를 들어 3과목 점수에 평균을 함수에서 처리하고, 해당 값을 리턴받아 메인 함수에서 결과를 출력한다고 해보자. 

내용을 더 축약해서 작성할 수 있지만, 좀 더 정확하게 표현해보자 :) 

 

- 우선 메소드 이름은 plusMethod 라고 지정하였다. 아까와는 다르게 소괄호 내부에 인수가 들어간다. 

- 현재는 인수가 영어, 수학, 사회 3개이며 소괄호 내부에 해당 인수에 자료형을 지정한다.

(인수에 디폴트 값을 지정할 수 있지만 해당 부분은 다음글에서 하려고 한다) 

 - 소괄호를 빠져나오자마자 :Int 가 보인다. 반환형을 어떤 형태로 할 것인지 지정하는 것이다. 

 - 함수 내부에서 myScore 라는 함수를 생성하고 가장 먼저는 3과목에 합을 저장한 후, 저장된 값을 불러와 3으로 나눠준다.

 - 그리고 가장 중요한 return 을 통해, 해당 함수를 호출했을때 값을 참조할 수 있도록 한다.

 

(설명을 너무 못하네 ㅠㅠ)

 

- 이어서 메인 함수에서 다음과 같이 앞서 만들어둔 함수를 호출한다. 맨 처음 함수와는 다르게 인수가 있기 때문에 

- 인수 값을 지정해야 한다. 영어 90 수학 90 영어 90 으로 했기 때문에 당연히 평균 값은 90이 될 것이다.

- 여기서 getMyscore 라는 변수를 만들었는데, plusMethod 에서 쓴 myScore는 해당 함수 내부에서만 작동하는 변수이다. 

- 그렇기에 메인 함수에서 직접적으로 myScore 에 접근하는 것은 당연히 불가능하다. 

 

 

함수는 정말 x 9999999999 중요하다 꼭 !! 이해하고 넘어가기 

다음글도 함수 관련하여 작성할 예정이다 :) 

댓글