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

Yep :) Но спасибо в любом случае! – oleksandr

Смежные вопросы