如何从 DXL 跳过列表中删除所有元素

问题描述

我想清除 Skip 列表中的所有元素,如下所示:

Module mod = current()
Skip skip = create()

put(skip,1,"test")
put(skip,2,mod)

clearSkip(skip) // Removes all elements

解决方法

用于删除自定义类型跳过的示例脚本,此处:键入 OutLinkInfo

struct OutLinkInfo {}

OutLinkInfo createOutLinkInfo_() { DxlObject d = new(); OutLinkInfo x = (addr_ d) OutLinkInfo; return(x) }
DxlObject DxlObjectOf(OutLinkInfo x) { return((addr_ x) DxlObject) }

void deleteOutLinkInfo(OutLinkInfo &x) { DxlObject d = DxlObjectOf(x); delete(d); x = null; return() }
Skip deleteOutLinkInfo(Skip sk)
{
    OutLinkInfo x = null OutLinkInfo
    for x in sk do { deleteOutLinkInfo(x) }
    delete(sk); sk = null
    return(sk)
}
,

您可以使用 setempty(Skip) 函数,尽管据我所知,这个特定的重载没有记录。

相关问答

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