안녕하세요! 프뚜입니다.
하나의 기능을 구현한 명령어의 집합을 함수(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
'프로그램 > KOTLIN' 카테고리의 다른 글
[Kotlin] 코틀린의 연산자 오버로딩 (Operator Overloading) (2) | 2022.12.15 |
---|---|
[Kotlin] 코틀린의 Scope Function (let, run, with, also, apply) (2) | 2022.12.14 |
[Kotlin] 코틀린의 NPE (Null Point Exception) 처리 방법 (2) | 2022.12.11 |
[Kotlin] 코틀린의 반복문, 조건문, 선택문 (2) | 2022.12.09 |
[Kotlin] 코틀린의 변수와 타입 (2) | 2022.12.08 |