Considérons le code (C#) suivant. Le lambda transmis à ConvolutedRand() est dit "fermé sur" le format de la variable nommée. Quel terme utiliseriez-vous pour décrire comment la variable random est utilisée dans MyMethod()?Quel est le contraire du terme "closed over"?
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);
}
Je peux dire que vous êtes qualifié pour répondre à cette question en fonction de votre icône d'utilisateur. – anthony