Ich weiß, was Rekursion ist (wenn ein Patten in sich selbst wieder auftritt, normalerweise eine Funktion, die sich nach einem ausbruchbedingten ... richtig? Auf einer seiner Linien aufruft), und ich kann rekursive Funktionen verstehen, wenn ich sie genau studiere. Mein Problem ist, wenn ich neue Beispiele sehe, bin ich anfangs immer verwirrt. Wenn ich eine Schleife oder ein Mapping, Zippen, Verschachteln, polymorphes Aufrufen usw. sehe, weiß ich, was passiert, wenn ich es mir nur ansehe. Wenn ich rekursiven Code sehe, lautet mein Gedankenprozess normalerweise "wtf is this?" gefolgt von 'oh, es ist rekursiv' gefolgt von 'Ich denke, es muss funktionieren, wenn sie sagen, dass es funktioniert.'
Haben Sie also Tipps / Pläne / Ressourcen zum Aufbau von Fähigkeiten in diesem Bereich? Rekursion ist eine Art seltsames Konzept, daher denke ich, dass die Art und Weise, wie es angegangen werden soll, ebenso seltsam und unauffällig sein kann.