¿Alguien ha notado alguna vez que cuando almacena múltiples referencias de objetos en una lista, en realidad no obtiene la referencia del objeto...?
p.ej
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);
producción:
lista[1] = gb;
list2[1] = Constructor de gráficos[];
gb = Constructor de gráficos[];
La primera lista muestra el nombre de la variable. No es útil para realizar llamadas.
Usar Eval List() ( Guía de scripts > Estructuras de datos > Listas en scripts JSL > Evaluar listas )
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"}));
Lo hiciste parecer demasiado fácil. ¡Gracias!