728x90
반응형
SMALL

안녕하세요! 프뚜입니다.

 

 

하나의 기능을 구현한 명령어의 집합을 함수(function)라고 합니다.


[개발 환경]

 - OS: Windows 10 64bit

 - JAVA: 11


코틀린의 함수 선언

fun을 통해 함수를 선언할 수 있습니다.

 

키워드 함수명(입력 값): 리턴 타입 {

    ....

    return 값

}


함수명 - 키워드 다음에는 한 칸을 띄우고 소문자 시작으로 카멜케이스 형식의 함수명을 가집니다. 선언한 함수명을 통해 함수에 접근할 수 있습니다.


입력 값 - 입력 받을 값 들을 나타냅니다. 여러 값일 경우 콤마(,) 를 통해서 이어 붙일 수 있습니다. (파라미터)


리턴 타입 - 함수의 결과를 반환할 타입을 나타내는 부분입니다. 


리턴 값 - 함수 본문({  }) 블럭 사이에 함수의 본문이 들어올 수 있습니다.


함수의 파라미터 기본 값 설정(Default Argument)

각 파라미터의 뒤에 = 를 붙인 뒤 할당할 기본 값을 입력하면 됩니다.

 

이름 명시 파라미터를 사용하시게 되면 순서와 관계 없이 사용할 수 있습니다.


함수의 단일 표현식(Single Expression)

함수의 본문(Body)이 바로 return 값을 가질 때 이를 단일 표현식으로 나타낼 수 있습니다.

 

plus와 plus2는 동일한 결과를 얻을 수 있습니다.


함수의 Trailling Coomma

추가적인 변수가 없음에도 불구하고 콤마(,)를 찍을 수 있습니다.

 

순서 재정렬이 편함 - 함수, enum 등에서 재정렬할때 콤마를 신경쓰지 않아도 됩니다.

 

소스 비교 명확히 가능 - git 등을 사용하여 코드를 비교할 때 콤마는 변화로 잡지 않기 때문에 값의 변화에 집중할 수 있습니다.


코드 자동생성 만들 시 편함 - 마지막 파라미터일 때는 콤마를 뺀다라는 로직이 필요없으므로 코드 자동생성을 만들때 좋습니다.


해당 소스는 GitHub에서 받을 수 있습니다. (commit message와 게시글 제목은 동일합니다.)

https://github.com/JeongSeongSoo/tistory_kopring.git

 

GitHub - JeongSeongSoo/tistory_kopring: 티스토리 스프링 + 코틀린

티스토리 스프링 + 코틀린. Contribute to JeongSeongSoo/tistory_kopring development by creating an account on GitHub.

github.com

 

728x90
반응형
LIST
프뚜