Go指南_函数值_运行结果有疑惑

OctopusLian · · 782 次点击
OctopusLian
熟能生巧,勤能补拙,念念不忘,必有回响。
看明白了,原来是我没有理解computer这个函数的作用。感谢您的解答! 顺便一说,这个格式是markdown的,每次换行要在末尾空两格后回车才可以。不过格式排版不重要,内容才是主要的!^_^
#3
更多评论
<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