不定长度参数,调用时,名参怎样写?


#1

fun main(args: Array) {

test(10, 20, 30, 40, b = 50)
test(b = 50, a = 10, 20, 30, 40)  // 这行不通过

}

fun test(vararg a: Int, b: Int): Unit {

var sum: Int = 0

for (x in a)
    sum += x

println("sum = $sum  b = $b")

}


#2

test(b = 50, a = *arrayOf(10, 20, 30, 40))


#3

请问 arrayOf 前面的 * 代表什么意思?


#4

搜下 spread operator


京ICP备16022265号-2 Kotlin China 2017 - 2018