问题描述
我正在尝试对 Skip
列表中的所有元素进行计数,而不必知道其中包含的元素的类型。
像这样:
Module mod = current()
Skip skip = create()
put(skip,1,"test")
put(skip,2,mod)
print count(skip) // Returns integer
解决方法
据我所知,DOORS
本身不支持此功能。为了创建这个功能,我利用了一个奇怪的循环行为在你真正使用它之前不会分配循环中的对象:
int count(Skip skip)
{
if(null skip)
return 0
int i = 0
// Doesn't get assigned unless you do something like obj = obj within the loop
string obj = null
for obj in skip do
{
i++
}
return i
}