Domino 9 und frühere Versionen > ND6: Entwicklung
Option Declare und Arrays
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