Dag Sverre Seljebotn wrote:
> Lisandro Dalcin wrote:
>> Of course, I could live if Cython does this:
>>
>> - Python semantics for '%'
>> - C semantics for an all-new operator '%%'. Just thinking on what
>> Python has done with '//'
>>
> BTW I'm +0 on a new %%. As long as there is also a function in the
> cython module to do the same while having Python-compatible syntax.

I vote for being careful with new operators. If Python ever decides that
it needs a '%%' on its own for whatever reason, we'd better be in the
stdlib first and have a good eye on python-dev at that point.

I'm rather for considering "-1%16==-1" an odd corner case that's not worth
being the default in Cython (as you said, the idea is to come from Python
and step down into C at need). Having a special "cython.signed_mod()"
function seems enough to support it.


> And I'm definitely +1 on having "<unsigned>a % <unsigned>b" mean "a %% b".

Fair enough, but my guess is that the C compiler would do that for us.

Stefan

_______________________________________________
Cython-dev mailing list
[email protected]
http://codespeak.net/mailman/listinfo/cython-dev

Reply via email to