RE: Rob: Q: Re: Major Bug in Interpreter [Attn: Robert Craig]
Robert Craig wrote:
>
>
> posted by: Robert Craig <rds at RapidEuphoria.com>
>
> Vincent wrote:
> > Couldnt you just have made foo[$] translate to foo[length(foo)] in the
> > Euphoria IL?
>
> I've implemented $ efficiently, so it takes advantage of
> the subscripting that has occurred so far (moving left to right),
> rather than recalculating it.
> foo[i][j][k][$]
> implemented simply as:
> foo[i][j][k][length(foo[i][j][k])]
> would not be very efficient.
So how about for the cases where the $ operator is not used, revert to
the previous method of subscripting (as in 2.4) so that programs that
require backwards compatibility will not break?
If the subscripting does use $, then use the efficient method that
refcounts (protects) the LHS variable. We don't care about backwards
compatibility in this case, since the $ operator is new to version 2.5.
Regards,
Pete E.
|
Not Categorized, Please Help
|
|