005
10.10.2003, 16:26 Uhr
virtual
Sexiest Bit alive (Operator)
|
Es sind einfach unterschiedliche Informationen. Nehmen wird mal an, Du hast eine Konfigurationsdatei so ala Windows ini File:
Code: |
[Windows] EnableBugs = yes LetUserWait = 500 ExeExtensions = exe,com,bat [Linux] LetUserWait = 0 ExeExtensions =
|
Ein programm Welches nun die Konfiguration einmal für die Section Windows ausliest, wird also nun Drei Settings finden (alle nicht leer). Nun soll das Programm die Section "Linux" vergleichen. Es stellt fest, daß "EnableBugs" nicht vorhanden ist. Das ist was anderes als ein "no" oder "", es wird einfach keine Aussage dazu getroffen. Hier würde man typischerweise ein NULL Pointer zurückgeben um zu sagen: "Keine Ahnung, dieses Setting ist nicht vorhanden. Lieber Aufruferm denke dir bitte selber einen Sinnvollen Defaultvalue (zb "no" an) aus". Bei ExeExtensions würde es feststellen: Das Setting ist gesetzt; die Aussage ist also klar und deutlich: "Es gibt keine ExeExtensions unter Linux". -- Gruß, virtual Quote of the Month Ich eß' nur was ein Gesicht hat (Creme 21) |