可变长度参数
来源:3-6 案例:四则计算器

发烧的冬瓜
2021-06-19
请问为什么在main方法中输入 3 * 4
之后,args
就成了[3, * , 4]
呀?
可变长度的参数不应该是把 3 * 4
处理成只有一个元素的数组[3 * 4]
吗?
比如下面的例子:
fun main() {
funWithVararg("3 - 3")
}
fun funWithVararg(vararg args: String){
println(args.size)
println(args[0])
println("args: ${args.contentToString()}")
}
输出结果:
1
3 - 3
args: [3 - 3]
还是说通过IDE的configuration填入参数会有什么不同么?谢谢!
写回答
1回答
-
命令行的参数以空格为分隔符,所以得到的就是这个结果。
012021-06-19
相似问题