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;