Utilizando JMP 15.2.1.
Creo que debo tener un malentendido sobre cómo funcionan las variables en JSL. Me he encontrado con este problema varias veces y finalmente me gustaría entender qué estoy haciendo mal.
Tengo una función en la que hago algunos cálculos, almaceno los resultados en variables y luego intento insertar los resultados en una lista. Sé que las variables contienen los valores que quiero que tengan, pero cuando intento agregarlas a la lista, agrega el nombre de la variable a la lista en lugar del valor de la variable. Debido a que estas son variables definidas localmente, esto provoca errores fuera del alcance de esa función.
He intentado usar Eval/Eval List en cualquier lugar que se me ocurra, pero tampoco funciona.
¿Cómo puedo hacer que la lista devuelta contenga los valores dentro de las variables?
¡Gracias de antemano!
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;