我刚刚注意到,当我将代码片段中的最后一行从potential =+ rep_pot
更改为potential = potential + rep_pot
时,我得到完全不同的行为。有没有人知道为什么会发生这种情况?为什么这两个代码片段不同
double potential = euclideanDistance(i, goal);
for (IntPoint h: hits){
double dist = euclideanDistance(i, h);
double a = range - dist;
double rep_pot = (Math.exp(-1/a))/dist;
potential =+ rep_pot;
}
你看到两种不同的行为是什么? – Azodious
什么是= +?你的意思是+ =? – giorashc
它应该是'+ =',而不是'= +':) – Azodious