如何遍历 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++)
{
...
}
我有一个要在 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++)
{
...
}