본문 바로가기

프로그래밍 언어/코틀린_쌩초보를 위한 기초

쌩초보를 위한 기초_10_함수의 진화A

함수의 진화A : 기본 함수

 

이번에는 앞에서 잠깐 맛보았던 함수를 복습하고

추가로 알아야 할 함수의 표현을 알아본다.

 

함수의 기본 형태

 

fun name(param1_name : Type, param2_name : Type, ...) : Return Type { }

 

  • 함수는 fun 키워드로 시작한다.
  • fun 다음에는 함수의 이름을 적는다. 이름은 camelType으로 만드는 것이 좋다.
  • 괄호 안에는 매개변수(파라미터) 이름과 변수형(타입)을 콜론으로 구분한다. 매개변수가 여러 개 일때는 쉼표로 구분한다.
  • 콜론 다음에 함수에서 반환(전달)하려는 값의 형(타입)을 적는다. 
  • 함수의 본체는 중괄호{} 사이에 적는다.

기본 형태의 함수를 작성해 보자.

 

이제 반환할 본체를 적어보자.

 

return은 return statement(반환문)을 나타내는 키워드이다.

코틀린 내부에 미리 만들어져 있는 내장 명령어이다.

 

이것은 코드에서 jump(점프) 기능을 하는 명령어 3개 중 하나이다.

나머지 2개는 break , continue가 있다.

 

return의 기능은 함수의 실행을 종료하고 호출하는 함수에게 제어권한을 돌려준다.

또한 위의 "문자열" 처럼 호출한 함수에 값을 반환할 수 있다.

기본적으로는 가장 가까운 함수 또는 익명 함수에 반환된다.

여기서는 happyBirthday()함수에 반환된다.

 

계속해서 매개변수에 값을 넣어서 main()함수에서 출력해 보자.

 

또한 만들어진 함수를 변수에 넣어(호출) 놓고 여러 곳에서 활용할 수도 있다.

아래 빨간 테두리의 코드를 작성한 후 실행 해 보자.

 

 

oneliner 함수

 

코틀린에서는 함수의 기본형태를 간단하게 표현할 수 있는 oneliner (한줄)함수라는 것도 있다. 

앞에서 한번 설명했지만 다시 살펴본다.

함수의 실행 부분이 간단하고 결과값을 반환할 수 있는 경우에 사용할 수 있다.

 

한줄함수에서는 중괄호 대신에 대입(=)으로 다음에 오는 표현식의 값을 반환 받는다.

 

여기까지 함수의 기본적인 형태를 복습해 보았다.

다음 글에서는 함수의 진화된 형태를 배운다.

끝.