使用函数传参问题
来源:2-1 函数式编程
weixin_慕仔3506432
2021-06-17 19:21:40
这里在定义adder()并没有设定接收参数,为什么a(i) 可以接受参数
代码:
func adder() func(int) int{
sum := 0
return func(v int) int{
sum += v
return sum
}
}
func main() {
a := adder()
for i := 0;i <10 ;i++ {
fmt.Printf("0 + 1 + .. + %d = %d\n",i,a(i))
}
}
1回答
weixin_慕仔3506432
提问者
2021-06-17
已经明白了问题,a = adder() ,a 收到的是adder() 结果返回值,而不是adder本身函数
相似问题
回答 1
回答 1