/**
* 默認參數
* 在聲明參數時,可指定參數的默認值,
* 若在調用該函數時不傳入該參數,系統則使用默認的參數值,
* 但是需指定其他參數的參數名(如果是最后一個參數則不用)
* 當參數全都有默認值的時候可以不傳參數
*/
fun main(args: Array<String>) {
val array = intArrayOf(1,2,3,4)
hello2(ints = *array, string = "Hebe")
hello3(string = "Andy")
hello4()
}
fun hello2(double: Double = 5.0, vararg ints: Int, string: String) { //為double指定默認值5
ints.forEach(::println)
}
fun hello3(vararg ints: Int = intArrayOf(2, 3, 4), string: String) { //為可變參數指定默認值2,3,4
ints.forEach(::println)
}
fun hello4(name: String = "Jack", age: Int = 12) { //為name指定默認值Jack,age指定默認值12
println("$name : $age")
}
運行結果