So cos'è la ricorsione (quando un patten si ripresenta in sé, tipicamente 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, inizialmente sono sempre confuso. Se vedo un loop, o una mappatura, zipping, annidamento, chiamata polimorfica, e così via, so cosa sta succedendo solo guardandolo. Quando vedo codice ricorsivo, il mio processo di pensiero è di solito 'wtf è questo?' seguito da "oh è ricorsivo" seguito da "Suppongo che debba funzionare, se dicono che lo fa"
Quindi hai suggerimenti / piani / risorse per sviluppare competenze in questo settore? La ricorsione è una specie di concetto strano, quindi penso che il modo di affrontarlo possa essere ugualmente strano e non ovvio.