Forum: Algorithmen, Datenstrukturen und Klassendesign
by Panthrax,
25. Jan 2014
Nein, hatten Sie nicht. Was nicht dasteht kann nicht bewertet werden. Im übrigen widersprechen Sie auf ihren Umwegen ja auch nicht. Meine vorigen Beiträge sind auch ausreichend Antwort bis hierhin. Vielleicht finden Sie ja wirklich bestätigend viele Leute in Ihrem Umfeld, die Sie bitten können einmal aufzuzählen was auf Ihrer Einkaufsliste steht, und die dann wirklich jedes Mal die Liste anders...
Forum: Algorithmen, Datenstrukturen und Klassendesign
by Panthrax,
25. Jan 2014
Richtig! Vielleicht noch einmal zur Erinnerung (und unter Berücksichtigung der Bindung durch den Compiler), der Aufruf einer Methode wird konzeptionell zurückgeführt auf den Aufruf einer Routine mit dem Objekt als erstem Parameter:
Objekt.Methode(Argument);
Methode(Objekt, Argument);
Kein Parameter ohne Bedeutung: Das Objekt stellt einen Zusammenhang mit Daten her und die Klasse des Objekts...
Forum: Algorithmen, Datenstrukturen und Klassendesign
by Panthrax,
25. Jan 2014
Nein, kein Fehler, es ist keine Liste.
Die For-in-Schleife geht alle Elemente einer Aufzählung durch. Und das Aufzählen einer Liste geschieht von vorn nach hinten.
Forum: Algorithmen, Datenstrukturen und Klassendesign
by Panthrax,
25. Jan 2014
Was ist in diesem Beispiel die Liste? Das Ergebnis einer Select-Abfrage ist sehr wohl eine Liste, und wiederholtes Aufzählen ihrer Einträge ergäbe eine immer gleiche Reihenfolge. Eine neue Select-Abfrage erstellt eine neue Liste. Ein Cursor ist weder eine Liste, noch bedeutet "Cursor", dass er in einer navigiert.
1
3
2
Eine andere Reihenfolge ist ein Fehler.
Forum: Algorithmen, Datenstrukturen und Klassendesign
by Panthrax,
25. Jan 2014
Einträge in einer Reihenfolge anzuordnen gehört sowohl zum Wesen einer Liste als auch zum Wesen einer Aufzählung. Es ist wenigstens intuitiv, zu erwarten, dass die Aufzählung einer Liste die Einträge in eben dieser Reihenfolge liefert - und dass diese Reihenfolge umgekehrt werden kann.
Sich dieser Intuition zu verweigern ist ein Fehler. Man kann Menschen auch unnötig verunsichern, wenn man...
Forum: Algorithmen, Datenstrukturen und Klassendesign
by Panthrax,
24. Jan 2014
type
IEnumerable<T> = interface(IEnumerable)
/// <summary>
/// Inverts the order of the elements in a sequence.
/// </summary>
function Reversed: IEnumerable<T>;
end;
Quelle: Spring.Collections.pas:250
program Project1;