Hallo zusammen
ich möchte gerne ein Array sortieren, nach Vornamen und dann Nachname, leider bekomme ich es nicht hin. Wer ist so freundlich und hilft einem Anfänger?
Wieso muss man eigentlich bei SortStructuredArray() den Typ mit angeben? Wird der nicht durch das OffsetOf(Structure\Field) eindeutig bestimmt? Kann der Compiler nicht daraus selbst den Typ ableiten?
@Lebostein
Der Compiler führt den Code nicht aus, er kompiliert ihn. Was er kompiliert
hat ist Vergangenheit, oder er schleppt ne Riesentabelle mit sich rum, um
diese Dinge zu Wissen, wenn er an die Stelle kommt.
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
ts-soft hat geschrieben:@Lebostein
Der Compiler führt den Code nicht aus, er kompiliert ihn. Was er kompiliert
hat ist Vergangenheit, oder er schleppt ne Riesentabelle mit sich rum, um
diese Dinge zu Wissen, wenn er an die Stelle kommt.
Hä?
Es geht doch hier auch gar nicht um die Ausführung des geschriebenen Programmes. Gerade eben weil der Compiler VOR der Ausführung tätig wird, hat er doch aufgrund seiner einmaligen Aktion genug Zeit und auch die Möglichkeiten nachzusehen, welcher Datentyp mit OffsetOf() angewählt wird, und diesen Datentyp dann für die EXE-Datei (die er ja zu generieren hat) ein für alle mal festzulegen, so wie man es derzeit eigenhändig tun muss.
ts-soft hat geschrieben:@Lebostein
Der Compiler führt den Code nicht aus, er kompiliert ihn. Was er kompiliert
hat ist Vergangenheit, oder er schleppt ne Riesentabelle mit sich rum, um
diese Dinge zu Wissen, wenn er an die Stelle kommt.
Hä?
Es geht doch hier auch gar nicht um die Ausführung des geschriebenen Programmes. Gerade eben weil der Compiler VOR der Ausführung tätig wird, hat er doch aufgrund seiner einmaligen Aktion genug Zeit und auch die Möglichkeiten nachzusehen, welcher Datentyp mit OffsetOf() angewählt wird, und diesen Datentyp dann für die EXE-Datei (die er ja zu generieren hat) ein für alle mal festzulegen, so wie man es derzeit eigenhändig tun muss.
Das wär ja total kompliziert, glaub kaum das Fred sich das antuen würde. Genauso wie eine Runtime-Lösung für das Problem, denn es wird zwar eine Liste gespeichert ob an dem Offset ein String steht oder nicht, trotzdem wäre es praktisch unsinnig und unsicher den Typen automatisch zu erkennen.