函数参数的 splats 写法无法识别?

jiyinyiyong · 2013-10-06 13:46:46 · 4093 次点击

@polaris 书上有这样的例子是那样的啊?

#2
更多评论
polaris
社区,需要你我一同完善!

变参,也叫不定参数。

你这里的 add 方法并没有接收一个变参,你不能直接将一个变参传递给 add。

可以这么调用:add(arg[0], arg[1])

当然,你需要保证 arg 长度大于1。

#1
polaris
社区,需要你我一同完善!

比如:

func Add(args ...int) {}

func Calu(args ...int) {
    // Add(args...) 或者
    Add(args[0], args[1])
}
#3