如何从一个容器中获取另一个容器?
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");
}
...
我有一个包含许多物品的容器,其中一些物品是容器。 我需要得到那些 内部容器 。最好的做法是什么?
我的解决方案对我来说有点难看:(
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");
}
...