如何从一个容器中获取另一个容器?

How to get one container from another container?

我有一个包含许多物品的容器,其中一些物品是容器。 我需要得到那些 内部容器 。最好的做法是什么?

我的解决方案对我来说有点难看:(

container a = [1, 2, ["one","two","three"]];
container b;
int i;
;

for (i = 1; i <= conLen(a); i++)
{
    try
    {
        b = conPeek(a, i);
        info(strFmt("%1", conPeek(b,1)));//here should be some logic with b items
    }
    catch
    {
         info(strFmt("NOT A CONTAINER %1",  conPeek(a, i)));
    }
}

提前致谢!

好的,真的很简单。但也许它会对将来的某人有所帮助。

  if(typeOf(conPeek(a, i)) == Types::Container)
  {
        b = conPeek(a, i);
        info(strFmt("%1", conPeek(b,1)));
  }

请尝试以下操作

...
if (typeof(conPeek(a, i)) == Types::Container)
{
    info("It's a container");
}
...