Pętla (ciekawostka)

Pewien kolega podesłał mi dziś ciekawy fragment kodu (znaleziony na jakimś blogu):

int level = 10;
Func<int, int> nextLevel = new Func<int, int>(x => x--);
Func<int, bool> loopAgain = new Func<int, bool>(x => x >= 0);

while (loopAgain(level))
{
    level = nextLevel(level);
}

Pytanie: ile razy wykona się pętla? Odpowiedzi nie będę zdradzał. Zawsze można odpalić i przekonać się samemu:).

3 thoughts on “Pętla (ciekawostka)”

  1. Ej, ja to chciałem napisać ;p
    W każdym razie nie znałem tego, więc miałem chociaż zajęcie – gdzie jest haczyk 🙂

    x = x–; //eh ta postdekrementacja 🙂

Leave a Reply

Your email address will not be published.