Mike Yearwood
Toronto, Ontario, Canada
Information générale
Catégorie:
Codage, syntaxe et commandes
Titre:
To fix or not to fix, that is the question
Versions des environnements
Hi all
I've got a situation. Inherited code, BTW. A formset - which seems really superfluous in this case, has a form. The form dimensions an array in the load. That's a private array, almost public.
DIMENSION SomeArray[10]
A button on the form calls a PRG which contains the line:
EXTERNAL ARRAY SomeArray
The array is not passed to the PRG as a parameter.
The PRG calls a UDF, passing the array like this.
DO UDF WITH SomeArray
The programmer attempted to receive the array in a UDF.
PARAMETERS SomeArray
Technically, the array wasn't passed, just the first element's value.
Subsequent references prove that the array is virtually public. The name is consistent throughout the set of code.
x=SomeArray[5]
DISPLAY MEMO shows SomeArray as Hidden in the UDF,
It's confusing but it works. I could dispense with passing and receiving the array, which would make it clearer, or re-engineer it to make it properly encapsulated, which means changing the UDFs.
Or just document the existing situation.
What would you do?
Suivant
Répondre
Voir le fil de ce thread
Voir le fil de ce thread à partir de ce message seulement
Voir tous les messages de ce thread
Voir tous les messages de ce thread à partir de ce message seulement