Domino 9 und frühere Versionen > Entwicklung

Ist ein Variant Leer ?

<< < (2/3) > >>

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