2

我有一个要在 dxl 中迭代的字符串列表。它们代表模块 ID,如下所示:

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

显然每个模块 ID 都比较复杂。我已经使用for type1 v1 in type2 v2 do. 但是,当我运行脚本时,出现以下错误:

(do) 的参数不正确

这是我的循环:

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

我错过了什么?

4

2 回答 2

3

您可以创建一个Skip List以将它们放入并以这种方式对其进行迭代(请参阅 DOORS DXL 帮助中的跳过列表)。

或者,如果您需要以这种方式使用 String 数组,则可以使用以下内容:

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

如果您知道数组的大小,则此方法很好。然而,跳过列表对于这类事情更有效。

于 2015-03-03T16:06:47.987 回答
1

你可以这样做。跳过列表不是必需的。在遍历链接之前,我也在使用限制模块的方法。但是您必须更改声明:

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


for(i=0; i<sizeof(limitModulesLevel1); i++)
{
        ...
}
于 2017-06-22T11:59:20.987 回答