你好,
我是 JMP 16 和 JSL 的新手,但我是一位经验丰富的程序员。
由于某些原因,我想使用“映射值”功能,但这给了我错误的结果。
我想要实现的是从包含数字和字符串的列表中删除作为列表给出的不需要的项目
以下函数从 na_list 例如 {option1, option2 ,...}
并使用“过滤每个”和“地图值”功能对其进行过滤。
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;));
);但是如果我用不同的字符(!)调用输入列表,它会给我不同的结果。
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
仅当我尝试排除元素“b”时,它才能按预期工作,但不适用于不同的字符串!
这里有什么问题? JMP 中的错误? 我使用的是版本 16.0.0 (512257)?
此致,
托马斯