Verwenden von JMP 15.2.1.
Ich glaube, ich muss ein Missverständnis darüber haben, wie Variablen in JSL funktionieren. Ich bin ein paar Mal auf dieses Problem gestoßen und möchte endlich verstehen, was ich falsch mache.
Ich habe eine Funktion, in der ich einige Berechnungen durchführe, die Ergebnisse in Variablen speichere und dann versuche, die Ergebnisse in eine Liste einzufügen. Ich weiß, dass die Variablen die gewünschten Werte enthalten, aber wenn ich versuche, sie der Liste hinzuzufügen, fügt sie der Liste den Variablennamen anstelle des Werts der Variablen hinzu. Da es sich um lokal definierte Variablen handelt, führt dies dann zu Fehlern außerhalb des Bereichs dieser Funktion.
Ich habe versucht, Eval/Eval List überall zu verwenden, wo ich mir vorstellen kann, aber das funktioniert auch nicht.
Wie kann ich dafür sorgen, dass die zurückgegebene Liste die Werte in den Variablen enthält?
Vielen Dank im Voraus!
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;