是否有一个Qore运算符/函数可以在不修改源列表的情况下从列表中获取子列表,即substr()的等价物。extract运算符从原始列表中删除项目。
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]发布于 2017-03-23 17:49:41
select运算符支持在条件参数中将$#宏扩展为索引。
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]https://stackoverflow.com/questions/42972470
复制相似问题