So che cos'è la ricorsione (quando un patten si ripresenta in se stesso, in genere una funzione che si chiama su una delle sue linee, dopo un breakout condizionale ... giusto?), E posso capire le funzioni ricorsive se le studio da vicino. Il mio problema è che, quando vedo nuovi esempi, sono sempre inizialmente confuso. Se vedo un loop, o una mappatura, zippare, annidare, chiamate polimorfiche e così via, so cosa sta succedendo semplicemente guardandolo. Quando vedo il codice ricorsivo, il mio processo di pensiero è di solito "wtf è questo?" seguito da "oh è ricorsivo" seguito da "Immagino che debba funzionare, se dicono che lo fa".
Quindi hai qualche consiglio / piano / risorse per sviluppare competenze in questo settore? La ricorsione è in qualche modo un concetto strano, quindi sto pensando che il modo di affrontarlo possa essere altrettanto strano e invisibile.