当前位置:  开发笔记 > 编程语言 > 正文

Perl 6 List Slatenation without Slip?

如何解决《Perl6ListSlatenationwithoutSlip?》经验,为你挑选了1个好方法。

在Perl中,,运算符可用于连接列表; 但是,Perl 6并未在此上下文中压缩列表,从而导致列表中包含两个列表.连接列表需要使用|滑动操作符.

my @a = ;
my @b = ;
my @ab = |@a, |@b;

这个操作有什么简写吗?



1> timotimo..:

你可以使用"flat"子:

my @a  = ;
my @b  = ;
my @ab = flat @a, @b;
say @ab.perl; #> ["a", "b", "c", "d", "e", "f"]
my @abf = (@a, @b).flat;
say @abf.perl; #> ["a", "b", "c", "d", "e", "f"]


这应该指出,如果值不是标量,它将删除多个图层.`my\list =(1,2,(3,4,(5,6))); 说扁平列表`=>`(1 2 3 4 5 6)`但是使用`|()`只能压扁单个部分`my\list =(1,2,|((3,4,(5,6)) )); 说list` =>`(1 2 3 4(5 6))`
或者`我的@ab =(@ a,@ b).flat;`
推荐阅读
oDavid_仔o_880
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有