使用 JMP 15.2.1。
我想我一定是對變量在 JSL 中的工作方式有誤解。我已經遇到過幾次這個問題,最後想了解我做錯了什麼。
我有一個函數,我在其中進行一些計算,將結果存儲在變量中,然後嘗試將結果插入到列表中。 我知道變量包含我希望它們包含的值,但是當我嘗試將它們添加到列表中時,它會將變量名稱而不是變量的值添加到列表中。 因為這些是局部定義的變量,所以這會導致該函數範圍之外的錯誤。
我已經嘗試在我能想到的任何地方使用 Eval/Eval List,但這也不起作用。
如何使返回的列表包含變量中的值。
提前致謝!
list = {{3,4}, {1,5}, {3,2}};
deltaX = 1;
deltaY = 2;
updateList = Function({cl, dx, dy},
{newX, newY},
newX = cl[1][1] + dx;
newY = cl[1][2] + dy;
show(newX);
Insert Into(cl, {{newX, newY}}, 1);
show(cl);
return(cl);
);
list2 = updateList(list, deltaX, deltaY);
show(list2);
//this errors because list2[1][1] contains newX instead of the value 4
//list2[1][1] + 1;