Обработка «Похоже, вы смешиваете« активный »и« статический »режимы. - PullRequest
12 голосов
/ 12 июля 2011

Обработка продолжает выдавать мне эту ошибку, когда я ее запускаю, хотя это всего лишь команда печати.Когда я удаляю блок комментариев, он работает нормально.Вот код:

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

Почему мне не нравится мой комментарий?

Ответы [ 2 ]

12 голосов
/ 12 июля 2011

Обработка выполняется в двух отдельных режимах: статический или активный

Статический режим просто означает, что это список инструкций / вызовов существующихфункции (например, нарисуйте несколько линий, затем выйдите)

Активный режим использует вызовы setup () и draw () и работает непрерывно(обновляется каждый «фрейм»).

Даже если вы используете комментарии, вы определяете методы (cortToPolar, lawCos) внутри этих комментариев, и обработка встречает те, из-за которых вы получаете ошибку.

Используйте вызов setup () для печати:

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

В режиме active вы можете управлять обновлением кадров, используя noLoop () и loop () в сочетании с draw ()

1 голос
/ 30 апреля 2012

Сообщение может отображаться, когда фактической проблемой является синтаксическая ошибка.Я столкнулся с этой ошибкой со следующим (глупым) кодом:

boolean state = false;

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

void draw() {
}

В нем отсутствует модификатор 'void' для функции настройки.Это синтаксическая ошибка (по крайней мере, так и должно быть).Но Обработка IDE дает вам это сообщение «активный против статического» вместо этого.

Так что в этом случае это должно быть void setup() { }, а не просто setup() { }.

...