Kotlin in Action 1. 함수와 변수1. 함수fun max(a: Int, b: Int): Int { return if (a > b) a else b}함수 선언은 fun 키워드로 시작한다.fun 다음에는 함수 이름이 온다.이름 뒤에는 괄호를 열어 받을 파라미터 목록을 작성한다.함수의 반환 타입은 파라미터 목록의 괄호 끝에 콜론을 사용해 붙인다.추가 정보Kotlin의 if문은 문장이 아닌 값을 만들어내는 식이다.예제의 if문은 자바의 삼항연산자와 비슷한 기능을 한다. 1-1. 식이 본문인 함수fun max(a: Int, b: Int): Int = if (a > b) a else b처음 예제처럼 본문이 중괄호로 둘러싸인 함수를 블록이 본문인 함수라 하고, 등호와 식으로 이루어진 함수는 식이 본문인 ..
Kotlin
const val과 val의 차이점에 대해 알아보기 val val x = 10 // ok val y = listOf() // ok val z = java.util.Random().nextInt(5) // ok val은 불변하는 값을 선언하기 위해 사용됩니다, val에는 기본 타입, String, List, 함수 등 다양한 타입을 할당할 수 있습니다. val에 값이 할당되는 시점은 런타임 시점입니다. 만약 리스트나 함수 등을 값으로 가지고 있다면 런타임 동작에 의해 값이 변경될 수 있습니다. ex) 함수 인자 변경, list add 등등.. 따라서 val은 불변한 값을 지정하기 위해 사용되지만, 재할당할 수 없을 뿐, 위 예시처럼 변경이 가능하기 때문에 불완전한 불변성을 가진다고 볼 수 있습니다. cons..