Chỉnh sửa: Nếu nó không rõ ràng tôi đã hỏi gì : những vấn đề được giảm thiểu bằng cách không cho phép khai báo hàm lồng nhau là gì?
Lambdas hoạt động như mong đợi:
func main() {
inc := func(x int) int { return x+1; }
}
Tuy nhiên, khai báo sau bên trong một khai báo không được phép:
func main() {
func inc(x int) int { return x+1; }
}
Vì lý do gì mà các hàm lồng nhau không được phép?
func main() { func (x int) int { return x+1; }(3) }