[Pyrex] The "++" operator gets stripped out (as in "++x")

Dan Gindikin dg at pnylab.com
Sun Jan 6 20:23:37 CET 2008


This thought occurred to me, but perhaps there ought to at least be a warning in 
this case? It's an easy mistake to make.

John Machin wrote:
> Dan Gindikin wrote:
>> Hi,
>>
>> It appears the "++" prefix operator gets silently stripped out. If you 
>> have the following,
>>
>>     cdef int x
>>     x=0
>>     ++x           # in the .c file, this is just "__pyx_v_x"
>>     print x
>>
>> a "0" is printed.
>>
>> This is with version 0.9.6.4
>>
>>   
> There is no such thing as a "++" prefix operator in Python and Pyrex 
> (and Pyrex doesn't support x += 1). You have two "+" prefix operators, 
> with the expected result.
> 
> 

-- 
Dan



More information about the Pyrex mailing list