有序结构中的最后一个键
Last key in ordered struct
我正在构建有序结构
stMbr = [:];
添加了很多字段。
stMbr.Name = "";
stMbr.Address = "";
stMbr.City = "";
...
最后我点击了最后一个正在添加的字段。构建有序结构后,我将需要对其进行处理
for (key in stMbr) {
...
}
当我处理最后一个键时,我需要注意我按下了最后一个键。
有没有办法知道有序结构中的最后一个键是什么?
事实证明并没有那么难。我只需要使用 keylist() 成员函数
if (key == listlast(stMbr.keylist())) {
...
}
更新答案
与其重新处理同一个列表,不如保留最后一个键
lastKey = listlast(stMbr.keylist());
for (key in stMbr) {
...
if (key == lastKey) {
...
}
}
我正在构建有序结构
stMbr = [:];
添加了很多字段。
stMbr.Name = "";
stMbr.Address = "";
stMbr.City = "";
...
最后我点击了最后一个正在添加的字段。构建有序结构后,我将需要对其进行处理
for (key in stMbr) {
...
}
当我处理最后一个键时,我需要注意我按下了最后一个键。
有没有办法知道有序结构中的最后一个键是什么?
事实证明并没有那么难。我只需要使用 keylist() 成员函数
if (key == listlast(stMbr.keylist())) {
...
}
更新答案
与其重新处理同一个列表,不如保留最后一个键
lastKey = listlast(stMbr.keylist());
for (key in stMbr) {
...
if (key == lastKey) {
...
}
}