使用函数传参问题

来源:2-1 函数式编程

weixin_慕仔3506432

2021-06-17 19:21:40

http://img.mukewang.com/climg/60cb2fa209c8a17e10710602.jpg

这里在定义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本身函数

0

0 学习 · 1399 问题

查看课程