프로그래밍 언어에서 함수는 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 중요하다 꼭 !! 이해하고 넘어가기
다음글도 함수 관련하여 작성할 예정이다 :)
'language > Kotlin' 카테고리의 다른 글
Kotlin 코틀린 - 함수(2) (0) | 2022.02.16 |
---|---|
Kotlin 코틀린 - 변수 연산자 실습 (0) | 2022.02.15 |
Kotlin 코틀린 - 데이터 타입 Data Type (0) | 2022.02.14 |
Kotlin 코틀린 - 변수 상수 간단한 출력까지 (0) | 2022.02.14 |
댓글