Domino 9 und frühere Versionen > Entwicklung
Ist ein Variant Leer ?
koehlerbv:
--- Zitat von: TMC am 16.10.04 - 18:59:37 ---IsNull Function
Prüft, ob ein Variant NULL ist (also Char(0)). Selber zuordnen kann man NULL nur einer Variant-Variable.
Ein leeres String (also Inhalt = "") ist nicht NULL, sondern eine Stringvariable mit der Länge 0.
--- Ende Zitat ---
Nö, Char (0) hat mit NULL absolut nichts zu tun (sondern geleichwertig mit Char (65) = "A" oder Char (13) = CR oder was auch immer. NULL ist NULL ;D
--- Zitat von: Glombi am 16.10.04 - 19:17:15 ---Zu
Is Nothing: Is Nothing ergibt TRUE, wenn ein Objekt gedimmt wurde und noch keinem gültigen Objekt zugewiesen (set) wurde.
--- Ende Zitat ---
--- Zitat von: Glombi am 16.10.04 - 19:17:15 ---Du kannst auch mit Set ein Nothing erzeugen, oftmals so
set doc = collection.GetFirstDocument
do while not doc is Nothing
...
set doc = collection.GetNextDocument(doc)
loop
Dann ist doc = Nothing, wenn die Do While Schleife verlassen wurde.
--- Ende Zitat ---
Auch nicht ganz korrekt: doc wird Nothing, wenn collection.GetNextDocument (doc) zu keinem neuem instantiierbaren Dokument führt (weil keines in der NotesDocumentCollection mehr kommt). Selbstverständlich ist aber nach dem Verlasen der Schleife doc = Nothing. Logisch - war ja Bedingung zum Verlassen der Schleife.
Bernhard
Semeaphoros:
Möglicherweise etwas missverständlich Deine Erklärung con Char (0) [wenn auch richtig]. Char (0) liefert einen String von der Länge 1 zurück, welcher ein Byte mit dem Wert Zero ( 00H oder für C-Ler 0x00 ) zurückliefert, genauso wie Char (65) ein Byte mit dem Wert 41H [ 0x41] zurückliefert.
Da in C das Nullbyte als Stringende aufgefasst wird, wird ein solcher String beim Konvertieren zu C leider zu einem Nullstring mit der Länge 0. C hat die unangenehme Eigenschaft, dass ein String keine Byte vom Wert 00H enthalten kann.
koehlerbv:
Äh - wer hat hier von C gesprochen ? Weit hergeholtes Gelaber (mit Verlaub) ;D
Bernhard
PS: Nur für Insider - wie Semeaphoros: Ich werde das jetzt aber zum Anlass nehmen, um endlich aufzuhören mit der "strengen" ungarischen Notation und für String-variablen kein "sz" als Präfix mehr verwenden. Jens' Beispiel ist der perfekte Beweis für die (absolute) Fraglichkeit von "sz" (auf die Jens ja schon früher hingewiesen hat. Mea culpa !
Semeaphoros:
Ich vermute, dass das von TMC erwähnte
--- Zitat von: TMC am 16.10.04 - 18:59:37 ---IsNull Function
Prüft, ob ein Variant NULL ist (also Char(0)).
--- Ende Zitat ---
vom C-Virus infiziert (oder iniziiert) ist, deshalb hab ich darauf hingewiesen, denn in C stimmt das so
koehlerbv:
Naja, aber selbst in C ist das dann keine Entsprechung für NULL ...
Bernhard
Navigation
[0] Themen-Index
[#] Nächste Seite
[*] Vorherige Sete
Zur normalen Ansicht wechseln