[V4REV] symbolic constants // Based on Assoc Array
Ruslan Zasukhin
sunshine at public.kherson.ua
Mon May 16 17:31:35 CDT 2005
On 5/16/05 1:53 PM, "Robert Brenstein" <rjb at robelko.com> wrote:
>> Okay Robert.
>> Then what about next solution:
>>
>> 1) Valentina define several global assoc array, to simulate enums of other
>> languages. Names will be again similar:
>>
>> EVDebugLevel
>> EVDbMode
>> EVFlags
>> ...
>>
>> And Now you can write
>>
>> SqlSelect(
>> query, EVCursorLocation["kServerSide"], EVAccess["kReadWrite"] )
>>
>> Only problem, I think this way will have slower access to constant values.
>>
>
> You seem to be back to defining globals behind our backs :)
This was before I have read you letter
> Associative arrays are fast, so they won't affect performance.
In fact they always bring some overhead because they act with strings.
> Having multiple globals IMHO is not beneficial. Actually, more
> trouble than benefit. As user, I have to remember not only the name
> of constant but also the name of global. I would rather have a single
> global.
>
> On the other hand, as I suggested earlier (as option for future), you
> could offer an optional parameter, so we can get either the all 100+
> constants (if no param given) or just a subset corresponding to an
> enum.
>
> put Valentina("Constants",[enum]) into var
> put Valentina_Constants([enum]) into var
> put valConstants([enum]) into var
>
> Please consider seriously to let us decide what the variables are
> rather than presetting them for us. Sometimes doing less is better --
> more in the spirit of Transcript or xTalks in general. I know this is
> contrary to what you do (have to do) for others. But Transcript is
> not Lingo or Java.
>
> With this approach, you can at least have the names of actual
> constants same as in other environments.
Yes, we will try this way Robert.
Only what I not like -- all constant values are in the same array
--
Best regards,
Ruslan Zasukhin
VP Engineering and New Technology
Paradigma Software, Inc
Valentina - Joining Worlds of Information
http://www.paradigmasoft.com
[I feel the need: the need for speed]
More information about the Valentina
mailing list