2015-03-03 77 views
2

我有一個我想在dxl中迭代的字符串列表。它們代表如下的模塊ID:如何迭代dxl中的字符串列表?

string limitModules[5] = ['1', '2', '3', '4', '5'] 

很明顯,每個模塊ID都更復雜。我已經使用for type1 v1 in type2 v2 do的語法構建了一個for循環。然而,當我運行該腳本,我得到以下錯誤:

incorrect arguments for (do)

這裏是我的循環正是:

string mod_name = "" 
for mod_name in limitModules do { 
    // test to see if module is found 
} 

我缺少什麼?

+0

準確地說limitModules是數組而不是列表。在DXL中,正如@Steve所說,有Skip List,就像Java的Map或所謂的字典。 – Xelian 2015-12-28 18:58:06

回答

2

您可以創建Skip List來將它們放入並以此方式迭代(請參閱DOORS DXL幫助中的跳過列表)。

或者,如果您需要使用字符串數組,這樣你可以使用以下命令:

for(i = 0; i < 5; i++) 
{ 
    mod_name = limitModules[i] 
    // other code here 
} 

這個方法是好的,如果你知道數組的大小。但是跳過列表對於這類事情更有效。

0

你可以這樣做。跳過列表不是必需的。我還在遍歷鏈接之前使用該方法來限制模塊。 但您必須更改聲明:

string limitModulesLevel1[] = {"Some Name", "Even some other"} 


for(i=0; i<sizeof(limitModulesLevel1); i++) 
{ 
     ... 
}