Domino 9 und frühere Versionen > ND6: Entwicklung

Option Declare und Arrays

(1/2) > >>

flaite:
Hi,

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

Agent Options:

--- Code: ---Option Public
Option Declare

--- Ende Code ---

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

--- Ende Code ---

koehlerbv:
Redim wird wie Dim von Option Declare akzeptiert, Axel. Muss auch so sein.

Bernhard

flaite:
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

koehlerbv:
Redim kannst Du explizit auch ohne vorheriges Dim verwenden, Axel.

Bernhard

flaite:
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

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln