powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Func<T, TResult> возможна ли рекурсия?
6 сообщений из 6, страница 1 из 1
Func<T, TResult> возможна ли рекурсия?
    #39259094
vlsaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть некий рекурсивный метод
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
private bool IsItemInRegion(IMalObject malObject)
{
    var parent = malObject.GetParent();
    if (parent is SubGeographicalRegion)
    {
        var parentRegion = parent as SubGeographicalRegion;
        return parentRegion.Id == _region.Id;
    }

    if (parent == null)
        return false;

    return IsItemInRegion(parent);
}


Возможно ли его переделать в такой вид Func<T, TResult> ? Как?
Тут, после return? получаю ошибку:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
Func<IMalObject, bool> IsItemInRegion = (malObject) =>
{
    var parent = malObject.GetParent();
    if (parent is SubGeographicalRegion)
    {
        var parentRegion = parent as SubGeographicalRegion;
        return parentRegion.Id == _region.Id;
    }

    if (parent == null)
        return false;

    return IsItemInRegion(parent);
};
...
Рейтинг: 0 / 0
Func<T, TResult> возможна ли рекурсия?
    #39259135
Фотография buser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Func<T, TResult> возможна ли рекурсия?
    #39259154
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vlsaf,

Код: c#
1.
2.
3.
Func<int, int> fib = null;
fib = n => n > 1 ? fib(n – 1) + fib(n – 2) : n;
Console.WriteLine(fib(6));



а вообще гугли про неподвижную точку, y-комбинаторы
...
Рейтинг: 0 / 0
Func<T, TResult> возможна ли рекурсия?
    #39259156
vlsaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да уж. Черт ногу сломит. Спасибо. Буду думать, а стоит ли с этим заморачиваться.
...
Рейтинг: 0 / 0
Func<T, TResult> возможна ли рекурсия?
    #39259261
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vlsafДа уж. Черт ногу сломит. Спасибо. Буду думать, а стоит ли с этим заморачиваться.
Поаккуратнее с этим: 17125252
...
Рейтинг: 0 / 0
Func<T, TResult> возможна ли рекурсия?
    #39259376
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt
а вообще гугли про неподвижную точку, y-комбинаторы
Вот тут очень доступно.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Func<T, TResult> возможна ли рекурсия?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]