Quelqu'un a-t-il déjà remarqué que lorsqu'on stocke plusieurs références d'objets dans une liste, on n'obtient pas réellement la référence de l'objet... ?
par exemple
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);
sortir:
liste[1] = gb;
liste2[1] = Constructeur de graphes[];
gb = Constructeur de graphes[];
La première liste vous donne le nom de la variable. Inutile pour effectuer des appels.
Utilisez Eval List() ( Guide de script > Structures de données > Listes dans les scripts JSL > Évaluer les listes )
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"}));
Tu as rendu ça trop facile. Merci !