+ Rispondi al messaggio
Visualizzazione dei risultati da 1 a 2 su 2

Cython: Dichiarazione di funzioni e metodi

  1. #1
    ery
    ery non è in linea Novello
    Avendo questa funzione da wrappare:
    double foo(int a, int* b)
    {
     double div = ((double) a) / ((double) *b);
     *b = a + (*b);
    
     return div;
    }
    
    Vorrei sapere se su cython è possibile fare qualcosa del genere:
    cdef pyfoo(int c, int d):
      res = foo(c, &d);
      return (res, d)
    
    Usando solo il def funziona , è possibile usare il cdef?
    Usando il cdef in questo caso mi da AttributeError: there is no attibute 'pyfoo'

  2. #2
    L'avatar di Master85
    Master85 non è in linea Moderatore Globale Ultimo blog: Eclipse: Un IDE per PHP e Python
    Quote Originariamente inviato da ery Visualizza il messaggio
    ...
    Usando solo il def funziona , è possibile usare il cdef?
    Usando il cdef in questo caso mi da AttributeError: there is no attibute 'pyfoo'
    Anche questa volta hai trascurato un aspetto abbastanza importante del Cython, le tre diverse modalità di dichiarazione di funzioni e metodi: def, cdef e cpdef. Ti consiglio vivamente di consultare questa breve presentazione sul Cython.

+ Rispondi al messaggio

Potrebbero interessarti anche ...

  1. Cython: Uso di cinit vs init
    Da ery nel forum Python
    Risposte: 7
    Ultimo Post: 10-10-2011, 19:13
  2. Metodi vs. funzioni
    Da Arthur nel forum Visual Basic .Net
    Risposte: 9
    Ultimo Post: 15-12-2010, 12:55
  3. Dichiarazione If
    Da Kevin nel forum PHP
    Risposte: 4
    Ultimo Post: 02-03-2008, 17:45
  4. [VB6] AcvtiveX e metodi
    Da cfava nel forum Visual Basic 6
    Risposte: 3
    Ultimo Post: 10-12-2007, 10:29
  5. Metodi di compressione in Vb
    Da iVaN.XSS nel forum Visual Basic 6
    Risposte: 3
    Ultimo Post: 30-07-2006, 12:13