处理'看起来你正在混合"主动"和"静态"模式.

Nat*_*711 14 processing comments

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

/*
    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); 
Run Code Online (Sandbox Code Playgroud)

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

Geo*_*nza 13

处理以两种不同的模式运行:静态活动

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

活动模式使用setup()draw()调用并连续运行(每个'帧'更新).

即使您正在使用注释,您也会在这些注释中定义方法(cortToPolar,lawCos),而Processing会遇到那些导致错误的原因.

使用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);
}
Run Code Online (Sandbox Code Playgroud)

活动模式下,您可以使用noLoop()loop()以及draw()来控制帧更新