首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从Qore中的列表中获取项目序列

如何从Qore中的列表中获取项目序列
EN

Stack Overflow用户
提问于 2017-03-23 17:49:41
回答 2查看 35关注 0票数 3

是否有一个Qore运算符/函数可以在不修改源列表的情况下从列表中获取子列表,即substr()的等价物。extract运算符从原始列表中删除项目。

代码语言:javascript
复制
list l = (1,2,3,4,5,6,7,8,9);
list l2 = extract l, 2, 4;
printf("l:%y\nl2:%y\n", l, l2);

l:[1, 2, 7, 8, 9]
l2:[3, 4, 5, 6]
EN

回答 2

Stack Overflow用户

发布于 2017-03-23 17:49:41

select运算符支持在条件参数中将$#宏扩展为索引。

代码语言:javascript
复制
list l = (1,2,3,4,5,6,7,8,9);
list l2 = select l, $# >= 2 && $# <2+4;
printf("l:%y\nl2:%y\n", l, l2);

l:[1, 2, 3, 4, 5, 6, 7, 8, 9]
l2:[3, 4, 5, 6]
票数 2
EN

Stack Overflow用户

发布于 2017-03-24 14:13:26

正如您在回答自己的问题时所说,select运算符是最好的解决方案。

spliceextract操作符都会修改列表操作数,这不是您想要的。

请注意,在Qore (1781)中有一个突出的功能问题--还没有发布,但如果有任何兴趣的话,它可能会在下一个主要版本(0.8.13)中发布。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42972470

复制
相关文章

相似问题

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