將物件參考儲存在清單中有沒有人注意到,當你在清單中儲存多個物件參考時,實際上並不能取得這些物件參考…?
例如
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);
輸出:
list[1] = gb;
list2[1] = Graph Builder[];
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"}));
回覆:在清單中儲存物件引用你做得好像太容易了。謝謝!