2016-07-29 24 views
3

Ich habe einen Container, der viele Elemente enthält, und einige dieser Elemente sind Container. Und ich muss diese interne Container bekommen. Was ist die beste Praxis dafür?Wie bekomme ich einen Container aus einem anderen Container?

Meine Lösung ist irgendwie hässlich für mich :(

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

Vielen Dank im Voraus!

Antwort

0

Ok, es war wirklich einfach. Aber vielleicht wird es für jemanden in der Zukunft hilfreich sein.

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

Bitte versuchen Sie folgendes

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

Ok du hast es schon alleine :) – DAXaholic

+0

Yep :) Aber trotzdem danke! – oleksandr