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;