首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从列表或散列中获得一致的项目数量

从列表或散列中获得一致的项目数量
EN

Stack Overflow用户
提问于 2018-02-19 11:58:40
回答 1查看 20关注 0票数 2

我正在解析XML,并且正在接收一个散列或更多散列列表,请参见:

qore -l xml -nX 'parse_xml("<root> <row><id>1</id><name>foo</name></row> <row><id>2</id><name>bar</name></row></root>")'

qore -l xml -nX 'parse_xml("<root> <row><id>1</id><name>foo</name></row></root>")'

我需要知道解析了多少行,但是调用elements.size()会返回list (项目数量)和hash (键数量!)的不同值。

有没有一种不用将所有值复制到新的软列表变量的方法?

hash xml = prase_xml("..."); softlist tmp = xml.root.row; # makes unnecessary copy! tmp.size();

谢谢O.

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-02-20 06:09:12

使用*lsize()伪方法,它返回:

  • 列表的元素数。
  • 所有其他值的1
  • 0 for NOTHING

例:

代码语言:javascript
复制
hash<auto> xml = parse_xml(xmlstr);
int size = xml.root.row.lsize();
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48865739

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档