2.1 함수와 변수 - ericbykim/kotlin-in-action GitHub Wiki

fun max(a: Int, b: Int): Int {
	return if (a > b) a else b
}
fun max(a: Int, b: Int): Int = if (a > b) a else b
// 반환 타입 생략 (type inference)
fun max(a: Int, b: Int) = if (a > b) a else b

변수

val question = "삶, 우주, 그리고 모든 것에 대한 궁극적인 질문"

val answer = 42

val answer: Int = 42

val answer: Int // 선언
answer = 42 // 초기화

val yearsToCompute = 7.5e6 // 7.5 * 10^6
  • val: immutable 변수
    • 객체 내부의 값은 변경될 수 있다
  • var: mutable 변수

String Template

val name = "Kotlin"
println("Hello, $name!")

// ${...}를 사용하는 것이 더 선호된다.
val args: Array<String>
...
println("Hello, ${args[0]}!")

// ${...} 안에서는 "" 혹은 다른 string template도 사용할 수 있다.
println("Hello, ${if (args.size > 0) args[0] else "someone"}!")
println("${if (s.length > 2) "too short" else "normal string ${s}"}")
⚠️ **GitHub.com Fallback** ⚠️