Ich schon, man kann unter Umständen ne Menge Code damit sparen.
Es ist auch nicht die Kunst eine rekursive Funktion zu schreiben, ohne fremde Hilfe auf die Idee zu kommen, sowas an einer bestimmten Stelle einzusetzten ist viel mehr. Es ist ein Schritt vom 'if then else'-Coder zum spielerischem Umgang mit der Sprache.
Sowas kann man nicht erlernen, dass muss man sich hart erarbeiten.
PS: Gut möglich, das es für dich noch keine Gelegenheit gab sowas einzusetzten. Ähm ich weiche vom Thema ab