Kotlin, 함수의 이런저런 기능들

Yebali·2021년 8월 16일
0

약간의_Kotlin

목록 보기
14/19

variable number of arguments (vararg)

함수에 전달되는 파라미터의 갯수가 가변적일 때 사용하는 기능

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

fun main() {        
	
    println(sum(1,2,3,4)) // 10 출력
}

다른 파라미터와 함께 사용할때는 반드시 가장 마지막에 위치해야 한다.

fun sample(text: String, vargar x: Int)

infix function

함수를 마치 연산자처럼 사용 할 수 있는 기능

infix fun Int.multiply(x: Int): Int = this * x

fun main() {        
	
    println(6 multiply 4) // 6이 this, 4가 x에 해당한다
    println(6.multiply(4)) // 동일하게 동작한다.
}
profile
머리에 다 안들어가서 글로 적는 중

0개의 댓글