Hallo,
Ich bin neu bei JMP 16 und JSL, aber ich bin ein erfahrener Programmierer.
Aus bestimmten Gründen möchte ich die Funktion "Wert zuordnen" verwenden, aber dies gibt mir falsche Ergebnisse.
Was ich erreichen möchte, ist, unerwünschte Elemente, die als Liste angegeben sind, aus einer Liste zu entfernen, die Zahlen und Zeichenfolgen enthält
Die folgende Funktion erstellt eine Liste für "Map Value" namens na_values in der Form {option1, 0, option2, 0, ...} aus der na_list, zB {option1, option2 ,...}
und filtert es mit "Filter Each" und der Map Value"-Funktion.
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;));
);Aber es liefert mir andere Ergebnisse, wenn ich die Eingabeliste mit anderen Zeichen(!) aufrufe.
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
Nur wenn ich versuche, das Element "b" auszuschließen, funktioniert es wie erwartet, aber nicht für verschiedene Zeichenfolgen!
Was ist hier falsch? Ein Fehler in JMP? Ich verwende Version 16.0.0 (512257)?
Mit freundlichen Grüßen,
Thomas