Гость
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Func<T, TResult> возможна ли рекурсия? / 6 сообщений из 6, страница 1 из 1
20.06.2016, 17:44
    #39259094
vlsaf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Func<T, TResult> возможна ли рекурсия?
Есть некий рекурсивный метод
Код: 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
20.06.2016, 18:33
    #39259135
buser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Func<T, TResult> возможна ли рекурсия?
...
Рейтинг: 0 / 0
20.06.2016, 19:00
    #39259154
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Func<T, TResult> возможна ли рекурсия?
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
20.06.2016, 19:02
    #39259156
vlsaf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Func<T, TResult> возможна ли рекурсия?
Да уж. Черт ногу сломит. Спасибо. Буду думать, а стоит ли с этим заморачиваться.
...
Рейтинг: 0 / 0
21.06.2016, 01:47
    #39259261
Сон Веры Павловны
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Func<T, TResult> возможна ли рекурсия?
vlsafДа уж. Черт ногу сломит. Спасибо. Буду думать, а стоит ли с этим заморачиваться.
Поаккуратнее с этим: 17125252
...
Рейтинг: 0 / 0
21.06.2016, 10:21
    #39259376
ЕвгенийВ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Func<T, TResult> возможна ли рекурсия?
hVostt
а вообще гугли про неподвижную точку, y-комбинаторы
Вот тут очень доступно.
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Func<T, TResult> возможна ли рекурсия? / 6 сообщений из 6, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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