如何计算 DXL 跳过列表中的所有元素

问题描述

我正在尝试对 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
}

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...