函数作为参数,下送其他参数,传递有疑惑
来源:2-6 函数

qq_lcy_7
2019-07-14
老师、同学们好, 在函数作为参数下送其他参数的时候有点疑问。
比如函数1,需要两个参数a,b int .
比如函数2,需要参数函数1
呢么当调用函数2的时候,为什么不能直接给方法列表中的函数1所需要的两个int直接赋值,而是要对函数2创建两个int参数,在给函数1使用呢
写回答
1回答
-
func2的op参数是接受一个函数类型,不接受任何数值,数值需要从另外两个参数拿。传进去的是Pow()函数,而pow函数本身(或者任何函数类型)是不携带任何具体参数的。
你要是不好理解,你可以理解为传递的是函数的定义,而不是实现,定义不需要具体参数值,只需要类型。
func1的实现是在它自己被声明的地方,那里才需要参数的值
112019-08-10
相似问题