有序结构中的最后一个键

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)  {
  ...
  }
}