对 add() 函数调用正确的是?
func add(args ...int) int {
sum := 0
for _, arg := range args {
sum += arg
}
return sum
}
- A. add(1, 2)
- B. add(1, 3, 7)
- C. add([]int{1, 2})
- D. add([]int{1, 3, 7}...)
对 add() 函数调用正确的是?
func add(args ...int) int {
sum := 0
for _, arg := range args {
sum += arg
}
return sum
}
`单行代码`
打卡
mark
ABD
ABD。因为它要求传递若干 int,A、B 显然正确;C 是数组或切片,不对;D 把切片展开,其实就是若干 int,也对
ABD, 可变函数
ABD,C是切片,不行。(golang码农求职)
打开
mark
abd
mark
这个add()接收的参数args就是个切片啊,为什么C不行而ABD拆成一个个int行呢?
打卡
... 的用法
1
打卡
1
接收参数是 int 类型,虽然是可变长度的,但是依旧是int类型,选项c 是 slice 类型。 虽然在函数内部是slice类型但是不代表参数可以是slice类型。
打卡
1
mark
mark
mark
打卡学习
mark
打卡
mark
可变函数。
mark
mark
1
mark
mark
mark
mark
是的
mark
mark