Hi!
Ok, so ähnlich habe ich mir das gedacht. Das ist schon eine ganz neue Funktion mit mehreren Berechnungen, die die vorhandene Funktion ersetzen muss.
Was hast du denn erwartet? Deine Rotation ist auch eine Funktion mit mehreren Berechnungen.
Natürlich muss man immer abwägen, ob man ein bestehendes System komplett umbaut und wieviel Aufwand das ist, wenn sich herausstellt, dass eine neu gewünschte Funktionalität nur mit noch einem Flasch dran funktioniert, den man zukünftig immer wieder beachten muss.
Hier haben weder ich noch du den Zwang mit dem Ergebnis leben zu müssen, deswegen können wir ungeachtet des wirklichen Aufwands (den wir nicht kennen) die aus unserer Sicht bessere Lösung verteidigen. Was Heike daraus macht, muss sie selbst wissen. Ich würde ihr ungern eine Lösung empfehlen, die sie/man nicht einfach durchschaut und die mit ihren offensichtlich noch recht geringen Kenntnissen nicht selbst warten kann.
Für den Komfort kann man sich ja noch sowas hinzufügen:
Und noch drei Zeilen.
Das dient dem Komfort! Man kann es auch weglassen. Dein ständiges imgs[0] ist auch nicht gerade schön und schon gar nicht einfach einleuchtend. Im Code steht zwar immer die Konstante 0, aber nach jeder Rotation ist Nummer 0 ein anderes Element. Bei der Variable position weiß man, dass deren Inhalt veränderlich ist. Deswegen nimmt man ja eine Variable.
Dagegen ensteht bei meinem Vorschlag keine einzige Mehrzeile; das Ding ist mit einer kleinen Abwandlung von konkret 5 vorhandenen Zeilen erledigt, ohne jeden Umbau der Programmlogik.
Das wird sich (vermutlich nicht mehr in diesem Thread) zeigen, was langfristig besser gewesen wäre. Der einmalige kleine Umbau oder die zu Fuß mitgeschleppte Nummerierung.
Das Argument für den Zähler war doch hier immer, dass es einfacher sei. Unter "einfacher" stelle ich mir aber etwas anderes vor ;)
Wenn du nur den momentaten Aufwand berücksichtigst, magst du Recht haben. Aber insgesamt und von Null angefangen sehe ich Vorteile beim Zähler.
Ja, bei jedem Bild extra hinzugefügt. Und bei einem eventuellen Umsortieren muss alles umnummeriert werden.
Naja, dazu könnte ich auch noch eine kleine Extrafunktion liefern, die das Array kurz durchläuft und die Nummern neu vergibt nach dem Sortieren.
Warum fügst du die Nummern dann nicht gleich mit einer Schleife ein, statt sie von Hand im Code zu notieren? Mit Umsortieren meinte ich nicht eine Sortierfunktion im Code sondern das händische Umstellen des Arrays, weil eine generell andere Reihenfolge gewünscht ist.
Lo!