2016-07-29 171 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

相關問題