in C# gibt es lokale Unterprogramme:
int x = 3; Func <int,int> f = y => x + y; Console.WriteLine (f(4));
in Java gibt es keine lokalen Unterprogramme, aber innere Klassen, dabei ähnliche Fragen
class C { class D { .. } }