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