Saya tahu apa itu rekursi (ketika patten terulang kembali dalam dirinya sendiri, biasanya fungsi yang menyebut dirinya pada salah satu garisnya, setelah kondisional breakout ... kan?), Dan saya bisa memahami fungsi rekursif jika saya mempelajarinya dengan cermat. Masalah saya adalah, ketika saya melihat contoh-contoh baru, saya awalnya selalu bingung. Jika saya melihat lingkaran, atau pemetaan, zip, bersarang, panggilan polimorfik, dan sebagainya, saya tahu apa yang terjadi hanya dengan melihatnya. Ketika saya melihat kode rekursif, proses pemikiran saya biasanya 'apakah ini?' diikuti oleh 'oh itu rekursif' diikuti oleh 'Saya kira itu harus berhasil, jika mereka mengatakan itu berhasil.'
Jadi, apakah Anda punya tips / rencana / sumber daya untuk membangun keterampilan di bidang ini? Rekursi adalah semacam konsep aneh jadi saya berpikir cara untuk mengatasinya mungkin sama aneh dan tidak jelas.