函数类型变量声明-golang官方文档页面上的打字错误
在golang.org博客上,我们有声明函数类型变量的语法函数类型变量声明-golang官方文档页面上的打字错误,go,Go,在golang.org博客上,我们有声明函数类型变量的语法 f func(func(int,int) int, int) func(int, int) int 我不明白,因为它应该如下,即没有最后的“int” f func(func(int,int) int, int) func(int, int) 我是一个新手,我可能会误解这里的一些东西。 那么这是打字错误吗?两者都是正确的 这: 是一个函数f,它有两个参数,第一个是func(int,int)int类型,第二个是int,返回一个具有两个i
f func(func(int,int) int, int) func(int, int) int
我不明白,因为它应该如下,即没有最后的“int”
f func(func(int,int) int, int) func(int, int)
我是一个新手,我可能会误解这里的一些东西。
那么这是打字错误吗?两者都是正确的
这:
是一个函数f
,它有两个参数,第一个是func(int,int)int
类型,第二个是int
,返回一个具有两个int
参数和int
返回类型的函数
这:
基本相同,但返回函数类型只有2个int
params,不返回任何内容
因此,文档中没有输入错误。两者都是正确的
这:
是一个函数f
,它有两个参数,第一个是func(int,int)int
类型,第二个是int
,返回一个具有两个int
参数和int
返回类型的函数
这:
基本相同,但返回函数类型只有2个int
params,不返回任何内容
因此文档中没有输入错误。不,不是输入错误
f func(func(int,int)int,int)func(int,int)int
这意味着函数返回一个包含两个int参数和一个int返回类型的函数。不,这不是输入错误
f func(func(int,int)int,int)func(int,int)int
这意味着该函数返回一个包含两个int参数和一个int返回类型的函数。谢谢!所以我想更清楚的是
f func(func(int,int)int,int)(func(int,int)int)
不是吗?@NamGVU这就是Go从左到右风格语法的要点:没有额外的括号,它是明确的。我可以阅读它,而不必考虑多种有效的解释。我想你会习惯的。再次感谢您的帮助谢谢!所以我想更清楚的是f func(func(int,int)int,int)(func(int,int)int)
不是吗?@NamGVU这就是Go从左到右风格语法的要点:没有额外的括号,它是明确的。我可以阅读它,而不必考虑多种有效的解释。我想你会习惯的。再次感谢你的帮助
f func(func(int,int) int, int) func(int, int) int
f func(func(int,int) int, int) func(int, int)