【发布时间】:2015-01-18 05:24:48
【问题描述】:
在此代码变量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
【问题讨论】: