lambdas按预期工作:
func main() {
inc := func(x int) int { return x+1; }
}
但是,不允许在声明中包含以下声明:
func main() {
func inc(x int) int { return x+1; }
}
出于什么原因不允许嵌套函数?
lambdas按预期工作:
func main() {
inc := func(x int) int { return x+1; }
}
但是,不允许在声明中包含以下声明:
func main() {
func inc(x int) int { return x+1; }
}
出于什么原因不允许嵌套函数?
我认为有3个原因不允许使用这个明显的功能
这些只是我的观点--我还没有看到语言设计者的官方声明.