Bearbeiten: Wenn nicht klar war, was ich gefragt habe: Welche Probleme werden gemildert, wenn verschachtelte Funktionsdeklarationen nicht zugelassen werden?
Lambdas arbeiten wie erwartet:
func main() {
inc := func(x int) int { return x+1; }
}
Die folgende Erklärung innerhalb einer Erklärung ist jedoch nicht zulässig:
func main() {
func inc(x int) int { return x+1; }
}
Aus welchem Grund sind verschachtelte Funktionen nicht zulässig?
func main() { func (x int) int { return x+1; }(3) }