At 10:24 PM +0100 8/1/02, Graham Barr wrote:
>On Thu, Aug 01, 2002 at 02:11:27PM -0700, Stephen Rawls wrote:
>>  > It should pass them on to the PMC directly, which
>>  > should then handle  them properly.
>>
>>  So, if ix < -SELF->cache.int_val then the code tries
>>  to use a negative value to access the array element in
>>  the C code.  This is obviously wrong.  My question is
>>  should this raise an internal exception, or should
>>  there be some DWIMery inside PerlArray.pmc.
>
>Well in perl today.
>
>  print $a[-2];
>
>just gives undef and @a is unchanged
>
>   $a[-2] = 1;
>
>dies with
>
>Modification of non-creatable array value attempted, subscript -2 at 
>-e line 1.
>
>But it seems to me that parrot has not concept of lvalue/rvalue use
>when fetching an element from an aggregate.

Not with fetching, no. The second example would be something like:

    set P0[-2], 1

in assembly.
-- 
                                         Dan

--------------------------------------"it's like this"-------------------
Dan Sugalski                          even samurai
[EMAIL PROTECTED]                         have teddy bears and even
                                       teddy bears get drunk

Reply via email to