源地址 https://tour.go-zh.org/moretypes/24
![image.png](https://static.studygolang.com/180621/26535ecbbf68a341c377aef0b39a1187.png)
对于第一个结果13我明白,就是5^2+12^2的结果取平方根,但下面两个结果是怎么得出来的呢?
感谢解答!
<a href="/user/OctopusLian" title="@OctopusLian">@OctopusLian</a>
理解了compute函数定义就理解了结果。
compute函数有一个参数fn,该参数类型是一个func(float64 , float64) float64 类型的函数。返回值是一个float64类型.
函数体中定义了compute返回值是 fn(3,4).
就是所有作为参数传进来的函数都是以3,4为该函数的参数进行计算得到结果。
compute(hypot)返回的就是 hypot(3,4)的值. 也就是3^2+4^2取平方根,得到5.
compute(math.Pow)返回的就是math.Pow(3,4)的值。也就是以3为底的4次幂,得到81.
就是练习函数作为函数的参数。
#1
更多评论
<a href="/user/OctopusLian" title="@OctopusLian">@OctopusLian</a>
理解了compute函数定义就理解了结果。
compute函数有一个参数fn,该参数类型是一个func(float64 , float64) float64 类型的函数。返回值是一个float64类型.
函数体中定义了compute返回值是 fn(3,4). 就是所有作为参数传进来的函数都是以3,4为该函数的参数进行计算得到结果。
compute(hypot)返回的就是 hypot(3,4)的值. 也就是3^2+4^2取平方根,得到5.
compute(math.Pow)返回的就是math.Pow(3,4)的值。也就是以3为底的4次幂,得到81.
这道题就是练习函数作为函数的参数。
**真是不会弄这个格式,你就凑合看吧**
#2
看明白了,原来是我没有理解computer这个函数的作用。感谢您的解答!
顺便一说,这个格式是markdown的,每次换行要在末尾空两格后回车才可以。不过格式排版不重要,内容才是主要的!^_^
#3