如何迭代dxl中的字符串列表?

时间:2015-03-03 13:54:24

标签: ibm-doors

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

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

显然每个模块ID都比较复杂。我使用for type1 v1 in type2 v2 do的语法构造了一个for循环。但是,当我运行脚本时,我收到以下错误:

  

(do)的错误参数

这是我的循环:

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

我错过了什么?

2 个答案:

答案 0 :(得分:2)

你可以创建一个Skip List来放入它们并以这种方式迭代它(参见DOORS DXL帮助中的跳过列表)。

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

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

如果你知道数组的大小,这个方法很好。但是跳过列表对于这类事情更有效。

答案 1 :(得分:0)

你可以做到这一点。跳过列表不是必需的。我也在遍历链接之前使用该方法来限制模块。 但你必须改变声明:

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


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