2011-07-12 76 views
11

El procesamiento me sigue dando este error cuando lo ejecuto aunque solo sea un comando de impresión. Cuando elimino el bloque de comentarios funciona bien. Aquí está el código:Procesamiento 'Parece que estás mezclando los modos "activo" y "estático".

/* 
    float[] cortToPolar(int xcorr, int ycorr) { 
    float returns[] = new float[2]; 
    returns[0]= degrees(tan(ycorr/xcorr)); 
    returns[1]= sqrt(pow(xcorr,2)+pow(ycorr,2)); 
    return returns; 
} 

float lawCos(int a, int b, int c) { 
    return degrees(
    acos(
    (pow(a,2)+pow(b,2)-pow(c,2))/ 
     (2*a*b) 
    ) 
); 
} 
*/ 
print(0); 

¿Por qué no me gusta mi comentario?

Respuesta

10

procesamiento se ejecuta en dos modos separados: estática o activo

estático modo simplemente significa que es una lista de instrucciones/llamadas a funciones existentes (por ejemplo, dibujar un montón de líneas a continuación salida)

modo activo utiliza la configuración () y draw() llamadas y funciona de forma continua (se actualiza cada 'marco').

Aunque usted está utilizando comentarios, está definiendo métodos (cortToPolar, lawCos) dentro de esos comentarios y Processing se encuentra con esos y por eso está obteniendo el error.

Usar la configuración() para hacer su impresión:

/* 
    float[] cortToPolar(int xcorr, int ycorr) { 
    float returns[] = new float[2]; 
    returns[0]= degrees(tan(ycorr/xcorr)); 
    returns[1]= sqrt(pow(xcorr,2)+pow(ycorr,2)); 
    return returns; 
} 

float lawCos(int a, int b, int c) { 
    return degrees(
    acos(
    (pow(a,2)+pow(b,2)-pow(c,2))/ 
     (2*a*b) 
    ) 
); 
} 
*/ 
void setup(){ 
    print(0); 
} 

En modo activo puede controlar la actualización del marco usando noLoop() y loop() conjuntamente con empate()

+0

Gracias. Eso tiene sentido. – Nate711

1

El mensaje podría mostrarse cuando el problema real es un error de sintaxis. Me encontré con este error con el siguiente código (tonta):

boolean state = false; 

setup() { 
    size(200, 800); 
} 

void draw() { 
} 

le falta el modificador 'vacío' para la función de configuración. Este es un error de sintaxis (al menos, debería ser). Pero el IDE de procesamiento le ofrece este mensaje "activo vs. estático" en su lugar.

Por lo tanto, en este caso, debería ser void setup() { } en lugar de solo setup() { }.

Cuestiones relacionadas