2016-01-02 5 views
8

Perlでは,演算子を使用してリストを連結できます。しかし、Perl 6はこのコンテキストでリストをフラット化しないので、2つのリストのリストになります。リストを連結するには、スリップ演算子|を使用する必要があります。Perl 6スリップのないリスト連結?

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

この操作の略語はありますか?

答えて

10

あなたは、このために、「フラット」サブ使用することができます。

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"] 
+1

や '私@ab =(@a、@b).flatを;' – Joshua

+3

これは、おそらくそれは、複数の層を除去することを指摘しなければなりません値がスカラでない場合'my \ list =(1,2、(3,4、(5,6))); my | list =(1,2、|((3,4、(5,6)))を使用して、フラットリスト '=>'(1 2 3 4 5 6) ));言うリスト '=>'(1 2 3 4(5 6)) ' –

関連する問題