在此代码中,变量xx
返回 0 而不是 20,不应该计算它并将其值保留在 eval 之间吗?
String[] Rargs = {"--vanilla"};
Rengine re = new Rengine(Rargs, false, null);
if (!re.waitForR()) {
System.out.println("Cannot load R");
return;
}
re.eval("xx = 0");
for (int i=0; i<20; i++) {
re.eval("xx = xx + 1");
}
int xx = (re.eval("xx")).asInt();
System.out.println("xx="+xx);
这是结果:
xx=0