코틀린 함수(fun)

|

함수 선언

함수의 기본 형태는 다음과 같습니다.

fun add(x: Int, y: Int): Int {
    return x + y
}

위의 함수는 다음과 같이 조금씩 변형해서 사용할 수 있습니다.

fun add(x: Int, y: Int): Int = x + y
fun add(x: Int, y: Int) = x + y


변수 타입

코틀린은 자동 변환 기능을 허용하지 않습니다. 예를 들어 Java에서는 int에서 double이나 float 등으로 자동 변환이 가능했지만, 코틀린에서는 오류가 발생합니다. 다음과 같이 타입 변환을 항상 해야 합니다.

val i:Int = 1
val value:Long = i.toLong()

코틀린은 |, &와 같은 비트 연산을 or 또는 and로 표현해야 합니다.

변수 추론 기능이 있어서 타입 선언을 생략하고 사용할 수 있다.

val i = 1
val hex = 0x23
val long = 4L
val double = 5.0
val float = 6.0F
val str = "Hello"

vararg

여러 개의 매개변수를 사용하고 싶을 때는 vararg 키워드를 사용합니다.

fun sum(vararg numbers: Int): Int {
    var ret = 0
    for (n in numbers)
        ret += n

    return ret
}

fun main(args: Array<String>) {
    println(sum(1))
    println(sum(1, 2, 3))
}