Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: flaite am 12.10.07 - 15:08:39

Titel: Option Declare und Arrays
Beitrag von: flaite am 12.10.07 - 15:08:39
Hi,

gilt Option Declare nicht für Arrays? Ist das allgemein bekannt? Weiss jemand warum?

Agent Options:
Code
Option Public
Option Declare 

Agent initialize:
Code
Sub Initialize
	
	Redim strange(0) ' compiles with option declare.  
	strange(0) = "xx" ' also compiles with  option declare
	'scalarVal = "xxx" '--> does not compile with option declare 
End Sub
Titel: Re: Option Declare und Arrays
Beitrag von: koehlerbv am 12.10.07 - 15:10:26
Redim wird wie Dim von Option Declare akzeptiert, Axel. Muss auch so sein.

Bernhard
Titel: Re: Option Declare und Arrays
Beitrag von: flaite am 12.10.07 - 15:35:25
Hallo Bernhard,

Die Variable strange ist nicht per Dim statement deklariert.
Ich hätte erwartet, dass der Compiler mich per Fehlermeldung darauf hinweisst.
Warum muß das so sein?

Gruß Axel
Titel: Re: Option Declare und Arrays
Beitrag von: koehlerbv am 12.10.07 - 15:42:40
Redim kannst Du explizit auch ohne vorheriges Dim verwenden, Axel.

Bernhard
Titel: Re: Option Declare und Arrays
Beitrag von: flaite am 12.10.07 - 15:55:53
Na gut. Aber von der Intention her wird es eben zumindest zur ReDimensionierung von bereits deklarierten Arrays verwendet.
Man kann das so implementieren wie es ist, muss aber nicht. Der Compiler könnte zumindest eine Warnung ausgeben. 
Für mich auf jeden Fall ein gotcha.

Gruß Axel
Titel: Re: Option Declare und Arrays
Beitrag von: koehlerbv am 12.10.07 - 16:19:22
Ohne Frage - ich würde das auch lieber so haben wie Du. Aber par definitionem ... Wir müssen es hinnehmen und haben eine mögliche Fehlerquelle mehr.

Bernhard