Eines der Dinge, an denen ich mich in Ruby häufig festbeiße, sind Rekursionsmuster. Nehmen wir zum Beispiel an, ich habe ein Array, das möglicherweise Arrays als Elemente in unbegrenzter Tiefe enthalten kann. Also zum Beispiel:
my_array = [1, [2, 3, [4, 5, [6, 7]]]]
Ich möchte eine Methode erstellen, die das Array in [1, 2, 3, 4, 5, 6, 7]
aufgeflacht.
Ich bin mir bewusst, dass .flatten
die Arbeit erledigen würde, aber dieses Problem ist als Beispiel für die Rekursionsprobleme gedacht, mit denen ich regelmäßig konfrontiert werde - und ich versuche daher, eine wiederverwendbare Lösung zu finden.
Kurz gesagt - Ich vermute, es gibt ein Standardmuster für diese Art von Dingen, aber mir fällt nichts besonders Elegantens ein. Jegliche Ideen sind willkommen