2015-03-03 48 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++) 
{ 
     ... 
}