객체 참조를 리스트에 저장하기리스트에 여러 객체 참조를 저장하면 실제로 객체 참조를 얻을 수 없다는 사실을 알아차린 사람이 있나요...?
예
Namesdefault to here(1);
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
gb = dt << Graph Builder( Variables( X( :height ), Y( :weight ) ), Elements( Points( X, Y ), Smoother( X, Y ) ) );
list = {};
list2 = {};
Insert Into(list, {gb, "test", "test2"});
Insert Into(list2, gb);
show(list[1]);
show(list2[1]);
show(gb);
산출:
리스트[1] = gb;
list2[1] = 그래프 빌더[];
gb = 그래프 빌더[];
첫 번째 목록은 변수 이름을 보여줍니다. 하지만 이를 호출하는 데는 유용하지 않습니다.
자동화 및 스크립팅제목: 리스트에 객체 참조 저장하기`Eval List()` 함수를 사용하세요( 스크립팅 가이드 > 데이터 구조 > JSL 스크립트의 리스트 > 리스트 평가 ).
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
gb = dt << Graph Builder(
Variables(X(:height), Y(:weight)),
Elements(Points(X, Y), Smoother(X, Y))
);
list = {};
list2 = {};
Insert Into(list, Eval List({gb, "test", "test2"}));
제목: 리스트에 객체 참조 저장하기너무 쉽게 하시는 것처럼 보여주셔서 감사합니다!