반응형
Kotlin IDE REPL support is experimental. It may be slow or unstable. Please, report problems to https://youtrack.jetbrains.com/issues/KTIJ.
Welcome to Kotlin version 1.9.0-release-358 (JRE 17.0.8+9-LTS-211)
Type :help for help, :quit for quit
fun max(a: Int, b: Int) : Int {
return if (a>b) a else b
}
println(max(1,2))
2
// 블록이 본문인 함수
다음과 같은 코드를 한 번 살펴보자.
함수의 선언은 fun 키워드로 시작한다.
fun 다음에는 함수의 이름이 온다.
그리고 괄호 안에는 a:Int , b: Int와 같은 파라미터 목록이 온다.
함수의 반환 타입은 파라미터 목록의 닫는 괄호 다음에 오는데, 괄호와 반환 타입 사이를 콜론(:)으로 구분한다.
그리고 자바의 3항 연사자로 (a>b) ? a : b 식과 비슷한 코드를 작성하고 결과를 리턴시킴.
더 간결하게 코드를 작성할 수 있다.
fun max(a: Int, b: Int) : Int = if (a>b) a else b - 식이 본문인 함수
본문이 중괄호로 둘러싸인 함수를 블록이 본문인 함수라 부르고, 등호화 식으로 이뤄진 함수를 식이 본문인 함수라고 부른다.
타입 추론
식이 본문인 함수의 경우 굳이 사용자가 반환 타입을 적지 않아도 컴파일러가 함수 본문 식을 분석해서 식의 결과 타입을 함수 번환 타입으로 정해준다.
'Kotlin' 카테고리의 다른 글
자바(Java)-코틀린(Kotlin) 변환기 (0) | 2024.08.18 |
---|---|
[Kotlin] 코틀린 맛보기 (0) | 2024.08.15 |
코틀린(Kotlin) 데이터 타입 (0) | 2024.07.08 |
Daemon compilation failed: Could not connect to Kotlin compile daemon 오류 해결방법 (0) | 2024.07.08 |
코틀린이란? (0) | 2024.07.08 |