没有滑动的 Perl 6 列表连接?

Perl 6 List Concatenation without Slip?

在 Perl 中,, 运算符可用于连接列表;但是,Perl 6 不会在这种情况下将列表展平,从而导致一个列表包含两个列表。连接列表需要使用滑动运算符 |

my @a = <a b c>;
my @b = <d e f>;
my @ab = |@a, |@b;

这个操作有shorthand吗?

你可以使用 "flat" sub:

my @a  = <a b c>;
my @b  = <d e f>;
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"]