你好,
我是 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)?
此致,
托馬斯