处理“看起来您正在混合“活跃”的数据和“静态”模式。

发布于 2024-11-19 07:56:16 字数 488 浏览 3 评论 0原文

当我运行它时,处理不断给我这个错误,即使它只是一个打印命令。当我删除评论块时,它工作正常。代码如下:

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

为什么它不喜欢我的评论?

Processing keeps giving me this error when I run it even though it is just a print command. When I delete the comment block it works fine. Here's the code:

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

Why doesn't it like my comment?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

夜声 2024-11-26 07:56:17

当实际问题是语法错误时,可能会显示该消息。我通过以下(愚蠢的)代码遇到了此错误:

boolean state = false;

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

void draw() {
}

它缺少设置函数的“void”修饰符。这是一个语法错误(至少应该是)。但处理 IDE 会向您显示“主动与静态”消息。

因此,在本例中,它应该是 void setup() { } 而不仅仅是 setup() { }

The message could be shown when the actual problem is a syntax error. I encountered this error with the following (silly) code:

boolean state = false;

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

void draw() {
}

It is missing the 'void' modifier for the setup function. This is a syntax error (at least, it should be). But the Processing IDE gives you this "active vs. static" message instead.

So in this case, it should be void setup() { } rather than just setup() { }.

一场春暖 2024-11-26 07:56:16

处理以两种单独的模式运行:静态主动

静态模式仅意味着它是对现有函数的指令/调用列表(例如绘制一堆行然后退出)

Active 模式使用 setup()draw() 调用并连续运行(每“帧”更新)。

仅在活动模式下,您才可以定义自己的函数,例如 cortToPolarlawCos (无论它们是否被注释 - 这可能是处理编辑器错误)。

使用 setup() 调用进行打印,因为使用 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);
}

(如果您需要使用主动模式并控制draw()的调用方式,您可以使用noLoop()loop()。)

Processing runs in two separate modes: static or active

Static mode simply means it's a list of instructions/calls to existing functions (e.g. draw a bunch of lines then exit)

Active mode uses the setup() and draw() calls and runs continuously (gets updated every 'frame').

Only in active mode you are allowed to define own functions like cortToPolar and lawCos (regardless of the fact they are commented - this could be a Processing editor bug).

Use the setup() call to print because using setup will bring Processing into active mode.

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

(Should you need to use active mode and control how draw() is called you can use noLoop() and loop().)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文