如何遍历 dxl 中的字符串列表?

How do I iterate over a list of strings in dxl?

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

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
}

我错过了什么?

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

或者如果您需要以这种方式使用字符串数组,您可以使用以下方法:

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

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

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

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


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