Kotlin学习笔记(十七)变长参数

/**
 * 变长参数的长度是可变的,相当于数组,使用vararg关键词表示,
 * 在函数的参数中,若变长参数不是最后一个,
 * 在调用该函数的时候,非变长参数的参数需使用具名参数,
 * 也就是要明确指定其他参数的名称
 */
fun main(vararg args: String) {
    for (arg in args) {
        println(arg)
    }

    hello(3.0, 1, 2, 3, 4, string = "Great") //参数string需明确指定参数名

    val array = intArrayOf(6,7,8,9)
    hello(4.0, *array, string = "never") //用*号将array数组传给变长参数,变长参数只支持array,不支持list
}

fun hello(num: Double, vararg ints: Int, string: String) {
    ints.forEach(::println)
}
运行结果
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容