|
发表于 2021-12-31 17:48:50
|
显示全部楼层
福建省厦门市
同样的代码为什么要定义两个不同命令
同样的代码为什么要定义两个不同命令
同样的代码为什么要定义两个不同命令
.版本 2
.子程序 取成员数, 整数型, 公开, 根据路径取容器(对象型/数组型)成员数量. 成功返回成员数,失败返回0
.参数 参_路径, 文本型, 可空, 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准)
.参数 参_句柄, 整数型, 可空, 可空:默认为根节点句柄
.如果真 (参_路径 = “”)
返回 (句柄_取成员数 (成员_根句柄))
.如果真结束
返回 (YJ_可变_通配_取成员数 (选择 (参_句柄 = 0, 成员_根句柄, 参_句柄), “/” + 参_路径, 取文本长度_ASM (“/” + 参_路径)))
.子程序 取数量, 整数型, 公开, 根据路径取容器(对象型/数组型)成员数量. 成功返回成员数,失败返回0
.参数 参_路径, 文本型, 可空, 支持多路径 "array/0" 等于 arrat[0] (RFC 6901标准) 空为根节点
.参数 参_句柄, 整数型, 可空, 可空:默认为根节点句柄
.如果真 (参_路径 = “”)
返回 (句柄_取成员数 (成员_根句柄))
.如果真结束
返回 (YJ_可变_通配_取成员数 (选择 (参_句柄 = 0, 成员_根句柄, 参_句柄), “/” + 参_路径, 取文本长度_ASM (“/” + 参_路径)))
|
|