편집 : 내가 묻는 것이 명확하지 않은 경우 : 중첩 된 함수 선언을 허용하지 않음으로써 완화되는 문제는 무엇입니까?
Lambda는 예상대로 작동합니다.
func main() {
inc := func(x int) int { return x+1; }
}
그러나 선언 내부의 다음 선언은 허용되지 않습니다.
func main() {
func inc(x int) int { return x+1; }
}
중첩 함수가 허용되지 않는 이유는 무엇입니까?
func main() { func (x int) int { return x+1; }(3) }