Hi!
Aber [die Dateinamen] sind nunmal nicht an vielen Stellen unterschiedlich. Und wenn das zum Problem werden könnte, kann man es ja auch einfach bleiben lassen, die Namen nachträglich so zu verunstalten, dass man sie händisch nicht mehr einfach ändern kann.
Woher weißt du denn, wie die Namen wirklich sind? Vielleicht sind das nur des Beispiels wegen verkürzte Namen? Und woher willst du wissen, dass Archivleser, die diese Lösung für ihr Problem verwenden könnten, ebenfalls nur solche kurzen Namen haben?
Bezogen auf den gezeigten Code scheinen deine Vorschläge recht einfache Lösungen zu bieten.
Sie scheinen nicht nur, sie tun's wirklich.
Wieso wollen eigentlich alle immer das Szenario ändern? Aber halt - es sind ja nur alle außer der OPeuse ;)
Sie ist offensichtlich Anfänger und weiß eventuell noch gar nicht, dass sich ihr Szenario im Laufe der Zeit noch ändern wird. Ich weiß das auch nicht mit Gewissheit, aber ich plane das schon mit ein. Meine Erfahrung zeigt, dass sich die Dinge ändern und wenig so bleibt, wie es derzeit ist.
Das Umsortierproblem existiert doch gar nicht wirklich. Es ist nur ein Hirngespinst mit geändertem Szenario. Ich könnte selber x Szenarien nennen, bei denen meine Array-Rotation richtig schlecht abschneidet, aber was solls? Gerade hier schneidet es hervorragend ab. Ihr wollt das nur nicht wirklich anrekennen, gelle.
Du möchtest diese Lösung nur auf dieses Beispiel betrachtet sehen. Als Programmierer bin ich bestrebt, Lösungen auch so zu gestalten, dass sie möglichst wiederverwendbar sind. Und in diesen potentiellen anderen Fällen sind die Rahmenbedingungen garantiert mehr oder weniger anders. Und damit es eben auch auf diese anderen Szenarien passt, darf die Lösung ruhig so gestaltet sein, dass sie da auch möglichst problemlos verwendet werden kann.
Lo!