Я просмотрел массу ссылок и увидел, что C# поддерживает вложенные функции через лямбда, но я совершенно не знаком с C# (и .NET в этом отношении). Я хочу написать реализацию наводнения, с параметрами родительской функции, доступной для вложенного дочернего элемента.Вложенные функции с рекурсией
Вот что она должна выглядеть, в идеале:
private void StartFloodFill(color,otherstuff,pixel)
{
function Recursion(pixel,color)
{
do(otherstuff);
//etc...
Recursion(pixel,color);
}
}
Recursion(pixel,color);
вызов, где моя путаница лежит. Я не могу получить доступ к ссылке на функцию изнутри функции.
Я знаю, что для этого должен быть обходной путь, но я не знаю, что это такое. Как я могу реализовать рекурсивную функцию, подобную описанной выше в C#?
Рекурсивный делегат? – SJuan76
Не знаю. Вы можете объяснить? – Harangue
Почему это закрылось? Это совершенно законный вопрос, и о нем ничего не известно. Эта идиома используется в функциональном программировании все время. – BitTickler