Re: Euphoria 2.5

new topic     » goto parent     » topic index » view thread      » older message » newer message

Hi Igor,

you wrote:

> Hi Juergen,
>
> [snipped old info]
>> Igor Kachan wrote:
>>>> From: Juergen Luethje
>>>> Sent: 28 jul 2004 y. 23:39
>>>> Igor Kachan wrote:
>>>>> CK Lester wrote:
>>>> How should B_ and C_ be defined, and how
>>>>  should the appropriate value
>>>> be assigned to B_ and C_?
>>>> Will you define a separate type for each sequence?
>>>>
>>>> <snip>
>>>
>>> Yes,  a separate type for each sequence.
>>>
>>> }}}
<eucode>
>>> integer B_
>>> type sequence_with_length_B()
>>> ...
>>> end type
>>>
>>> integer C_
>>> type sequence_with_length_C()
>>> ...
>>> end type
>>>
>>> integer D_
>>> type sequence_with_length_D()
>>> ...
>>> end type
>>> </eucode>
{{{

>>
>> And what is the advantage compared
>>  to conventional Euphoria programming
>> style, i.e. not using all those types,
>> but using 'length(A_A)',
>> 'length(A_B)' etc. directly?
>
> Really you have just 1 or 2 main sequences in your program.
> For example, ed.ex editor.
> So, you can enter these types and then
> use A_  or  B_  anywhere you want instead of, say,
> length(First_Very_Long_But_Very_Clear_Name_of_Main_Sequence_1)
> and
> length(Second_Very_Long_But_Very_Clear_Name_of_Main_Sequence_2).

Sorry, but this sounds somewhat theoretical to me. At least regarding to
my personal coding style, this will be rather unlikely. If a sequence in
my program is so important, that I feel necessary to give it a name
such as 'First_Very_Long_But_Very_Clear_Name_of_Main_Sequence_1', then I
probably will name the variable that holds its length
'Length_Of_First_Very_Long_But_Very_Clear_Name_of_Main_Sequence_1'
rather than just 'A_'.
Or, the other way round, if the variable 'A_' holds the length of the
sequence, then the sequence itself will prbably have a name such as 'A'
or 'sA'.

Anyway, I think your trick can be useful when there are only a few
sequences in the program, that often change their lengths, and the
lenths are often needed by the program. So it's not necessary always to
write
   A_ = length(First_Very_Long_But_Very_Clear_Name_of_Main_Sequence_1)

But if there are say 20 sequences, I think adding 20 types would add
considerable overhad to the program.

> But you could not use $-feature in the same manner,
> there is no the separate $-value at all.

Yes, it will only work for subscripting and slicing, but for these
purposes it will be more elegant than anything currently available in Eu
2.4, IMHO.

Regards,
   Juergen

new topic     » goto parent     » topic index » view thread      » older message » newer message

Search



Quick Links

User menu

Not signed in.

Misc Menu