2016-07-29 185 views
3

我有一个包含许多项目的容器,其中一些项目是容器。 而我需要得到那些内部容器。最佳做法是什么?如何从另一个容器获取一个容器?

我的解决办法是有点丑陋的人,我:(

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))); 
    } 
} 

提前感谢!

回答

0

好吧,这是很容易,但也许这将是有益的人的未来。

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

请尝试以下

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

好吧,你已经得到它自己:) – DAXaholic

+0

是的:)但无论如何,谢谢! – oleksandr

相关问题