Hola,
Soy nuevo en JMP 16 y JSL pero soy un programador experimentado.
Por alguna razón, quiero usar la función "Valor del mapa", pero esto me da resultados incorrectos.
Lo que quiero lograr es eliminar los elementos no deseados dados como una lista de una lista que contiene números y cadenas
La siguiente función construye una lista para "Valor del mapa" llamada na_values en la forma {opción1, 0, opción2, 0, ...} de na_list, por ejemplo, {opción1, opción2,...}
y lo filtra usando "Filtrar cada" y la función Map Value".
wrap = function({filtered list,na_list}, {Default Local},
For Each( {value}, na_list, na_values=Insert(na_values,value);na_values=Insert(na_values,1););
return(Filter Each({value}, filtered list, Map Value(value, na_values, Unmatched(0))==0;));
);Pero me da resultados diferentes si llamo a la lista de entrada con diferentes caracteres (!).
Show(wrap({"b",1, 2, 3},{"b"})); // <-- returns {1,2,3} => OK
Show(wrap({"d",1, 2, 3},{"d"})); // <-- returns {"d",1,2,3} => NOT OK
Solo si trato de excluir el elemento "b", funciona como se esperaba, ¡pero no para cadenas diferentes!
¿Que esta mal aquí? ¿Un error en JMP? Estoy usando la versión 16.0.0 (512257)?
Saludos,
Tomás