Question

Je veux définir C-tableau initialisé en Pyrex, par exemple, équivalent de:

unsigned char a[8] = {0,1,2,3,4,5,6,7};

Quel sera équivalent en Pyrex?

Il suffit de tableau est

cdef unsigned char a[8]

Mais comment je l'ai fait avec mes valeurs initialisé?

Était-ce utile?

La solution

Cython , le successeur de Pyrex, cette fonctionnalité a été ajoutée au cours d'une année, un aller pour résoudre ce problème demande de fonctionnalité , donc par exemple les travaux suivants Cython maintenant:

cdef double a[] = [0.5, 0.3, 0.1, 0.1]

Cependant, le développement de Pyrex progresse beaucoup plus lentement (ce qui explique pourquoi Cython était il y a fourchue ans par les développeurs Rarin' pour une action plus rapide), donc je doute que ça a pris cette fonction (bien que vous pouvez essayer, esp. Si vous êtes en utilisant le toute dernière version Pyrex, 0.9.8.6).

Si Pyrex ne vous donne pas les fonctionnalités que vous voulez, je suggère de passer à la place Cython? La plupart du code Pyrex devrait juste recompiler en douceur dans Cython, et vous ne recevez pas les fonctionnalités supplémentaires ainsi.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top