如何将列表(引用)合并为一个列表
How to join lists (references) into a single one
我有 2 个列表,其中包含复杂(相似)的哈希值,我想在一个循环中遍历这两个列表,以免重复代码(我也不想制作块或宏)
testList1 = [0,1,2,3,4,5];
testList2 = [6,7,8,9,10,];
FOREACH item IN [testList1 , testList2]; # <--- ???
doSomething = doSomething _ 'useful ' _ item;
END;
以上语句创建了一个新列表,其中仅包含对列表的引用,但我想要一个包含其内容的临时列表。
如果没有额外的手动列表构建逻辑,我如何实现这一点。有什么结构吗?
列表 VMethod merge()
将完成这项工作:
[% testList1 = [0,1,2,3,4,5] %]
[% testList2 = [6,7,8,9,10,] %]
[% doSomething = '' %]
[% FOREACH item IN testList1.merge(testList2) %]
[% doSomething = doSomething _ 'useful ' _ item %]
[% END %]
[% doSomething %]
有关详细信息,请参阅 http://www.template-toolkit.org/docs/manual/VMethods.html#section_merge。
我有 2 个列表,其中包含复杂(相似)的哈希值,我想在一个循环中遍历这两个列表,以免重复代码(我也不想制作块或宏)
testList1 = [0,1,2,3,4,5];
testList2 = [6,7,8,9,10,];
FOREACH item IN [testList1 , testList2]; # <--- ???
doSomething = doSomething _ 'useful ' _ item;
END;
以上语句创建了一个新列表,其中仅包含对列表的引用,但我想要一个包含其内容的临时列表。
如果没有额外的手动列表构建逻辑,我如何实现这一点。有什么结构吗?
列表 VMethod merge()
将完成这项工作:
[% testList1 = [0,1,2,3,4,5] %]
[% testList2 = [6,7,8,9,10,] %]
[% doSomething = '' %]
[% FOREACH item IN testList1.merge(testList2) %]
[% doSomething = doSomething _ 'useful ' _ item %]
[% END %]
[% doSomething %]
有关详细信息,请参阅 http://www.template-toolkit.org/docs/manual/VMethods.html#section_merge。