Рассмотрим следующий (C #) код. Лямбда, передаваемая в ConvolutedRand (), называется «закрытой» над переменной с именем format. Какой термин вы бы использовали, чтобы описать, как переменная random используется в MyMethod ()?
void MyMethod
{
int random;
string format = "The number {0} inside the lambda scope";
ConvolutedRand(x =>
{
Console.WriteLine(format, x);
random = x;
});
Console.WriteLine("The number is {0} outside the lambda scope", random);
}
void ConvolutedRand(Action<int> action)
{
int random = new Random.Next();
action(random);
}