Domino 9 und frühere Versionen > Entwicklung

Sortierreihenfolge bei Verwendung von dir($)

<< < (2/2)

koehlerbv:
Offensichtlich wird direkt auf OS-Ebene die Table des Directories ausgelesen, und dort landen die Einträge in der Reihenfolge ihres Aufschlagens. Braucht man's sortiert: Auf das Lotus Quality Engineering warten oder selber sortieren  ;)

Bernhard

Semeaphoros:
Ist in etwa so, wie Bernhard sagt. Dir$ geht direkt auf zwei noch aus DOS-Zeiten (was Win anbelangt) stammende Api-Funktionen des Betriebssystemes zurück und die Reihenfolge, in der die Einträge kommen, hängen vom Betriebssystem ab. Dabei gibt es Unterschiede zwischen den verwendeten Filesystemen (Fat, Fat16, Fat32, NTFS, HPFS ........ ). Jünbere OS' und jüngere Filesysteme tendieren zur alphabetischen Lieferung der Daten.

koehlerbv:
Danke für die Ergänzung, Jens.
Unterm Strich bleibt aber: Ein Programmierer kann und darf sich auf die Reihenfolge der Rückgabewerte von Dir$ nicht verlassen. Der LS-Programmierer kann sich aber trösten: Es ist bei weitem nicht einzige Sprache, die davon betroffen ist.

Bernhard

Semeaphoros:
Das ist so, da sind alle Sprachen betroffen, die keine eigene Funktion dafür gebaut haben, sondern "nur" das OS durchschlaufen.

Navigation

[0] Themen-Index

[*] Vorherige Sete

Zur normalen Ansicht wechseln