Wiem, co to jest rekurencja (kiedy patten pojawia się ponownie w sobie, zazwyczaj funkcja, która wywołuje się na jednej ze swoich linii, po warunku wybicia ... prawda?), I mogę zrozumieć funkcje rekurencyjne, jeśli dokładnie je przestudiuję. Mój problem polega na tym, że kiedy widzę nowe przykłady, zawsze jestem początkowo zdezorientowany. Jeśli widzę pętlę lub odwzorowanie, zipowanie, zagnieżdżanie, wywoływanie polimorficzne itd., Wiem, co się dzieje, patrząc na nie. Kiedy widzę kod rekurencyjny, moim procesem myślowym jest zazwyczaj „wtf, prawda?” po którym następuje „och, to rekurencyjne”, po czym „Myślę, że musi działać, jeśli mówią, że działa”.
Czy masz jakieś wskazówki / plany / zasoby dotyczące rozwijania umiejętności w tym obszarze? Rekursja jest rodzajem dziwnej koncepcji, więc myślę, że sposób rozwiązania tego problemu może być równie dziwny i nieoczywisty.