ibm-midrange - 如何检测然后删除 RPGLE 数组中的重复数据?
问题描述
我正在基于业务逻辑在 RPGLE 程序中加载一个数组,这可能会导致数组中的数据重复。
我想首先知道如何检测重复。
最后我想知道如何删除数组中的重复项。
解决方案
您可以在添加之前使用 %LOOKUP 查看该条目是否已经在数组中。
if %lookup(newValue : array : 1 : numElems) = 0;
// the element is not in the array yet
numElems += 1;
array(numElems) = newValue;
endif;
推荐阅读
- javascript - 我想要 Sequelize 形式的这个查询
- mui-datatable - mui 数据表列宽选项不可用
- javascript - JavaScript中数组中的特定元素?
- flutter - Flutter 在使用 Speech_recognition 和 workmanager 时中断执行
- c - 优化文件写入 C
- xtermjs - Xterm.js 在 macOS 中的奇怪行为
- ios - 颤振:错误:找不到吸气剂:“暂停”。案例 AppLifecycleState.suspending
- plugins - 我们如何编写包含客户端和服务器端更改的 Rundeck 插件?
- android - 有没有办法在这做 2000 else if 语句?
- sharepoint - 无法从组件 (IE) 加载条目 - Sharepoint SPFX