2011-07-12 9 views
11

Przetwarzanie sprawia, że ​​pojawia się ten błąd podczas uruchamiania, mimo że jest to tylko polecenie drukowania. Kiedy usuwam blok komentarza, działa dobrze. Oto kod:Przetwarzanie "Wygląda na to, że mieszasz tryby" aktywny "i" statyczny ".

/* 
    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); 

Dlaczego nie podoba mi się mój komentarz?

Odpowiedz

10

produkcja przebiega w dwóch odrębnych trybach: statyczny lub aktywny

statyczny tryb oznacza po prostu, że jest to lista instrukcji/apeluje do istniejących funkcji (np narysować kilka linii następnie zjazd)

Aktywny tryb używa remisu setup() i () połączenia i działa nieprzerwanie (aktualizowany co 'frame').

Nawet jeśli używasz komentarzy, definiujesz metody (cortToPolar, lawCos) wewnątrz tych komentarzy, a przetwarzanie napotyka te, dla których otrzymujesz błąd.

Użyj setup() zadzwonić, aby wykonać druk:

/* 
    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); 
} 

W aktywnym trybie można kontrolować ramki aktualizacji przy użyciu noLoop() i loop() w połączeniu z draw()

+0

Dzięki. To ma sens. – Nate711

1

wiadomości może być pokazany, gdy rzeczywisty problem jest błędem składni. Napotkano ten błąd z następującym (głupim) kodem:

boolean state = false; 

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

void draw() { 
} 

Brakuje modyfikatora "void" dla funkcji konfiguracji. Jest to błąd składniowy (przynajmniej powinien być). Ale IDE przetwarzania daje zamiast tego ten "aktywny vs statyczny" wiadomość.

Tak więc w tym przypadku powinno być void setup() { }, a nie tylko setup() { }.

Powiązane problemy