Utilisation de JMP 15.2.1.
Je pense que je dois avoir une mauvaise compréhension du fonctionnement des variables dans JSL. J'ai rencontré ce problème à quelques reprises et j'aimerais enfin comprendre ce que je fais de mal.
J'ai une fonction dans laquelle je fais des calculs, stocke les résultats dans des variables, puis tente d'insérer les résultats dans une liste. Je sais que les variables contiennent les valeurs que je veux, mais lorsque j'essaie de les ajouter à la liste, le nom de la variable est ajouté à la liste au lieu de la valeur de la variable. Étant donné qu'il s'agit de variables définies localement, cela provoque alors des erreurs en dehors de la portée de cette fonction.
J'ai essayé d'utiliser Eval/Eval List partout où je peux penser mais cela ne fonctionne pas non plus.
Comment puis-je faire en sorte que la liste renvoyée contienne les valeurs dans les variables.
Merci d'avance!
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;