8
W Perlu operator ,
może być używany do łączenia list; jednak Perl 6 nie spłaszcza List w tym kontekście, co daje Listę dwóch List. Łączenie list wymaga użycia operatora |
.Perl 6 Lista konkatenacji bez poślizgu?
my @a = <a b c>;
my @b = <d e f>;
my @ab = |@a, |@b;
Czy jest jakiś skrót do tej operacji?
lub 'moja @ab = (@a, @b) .flat;' – Joshua
Należy podkreślić, że prawdopodobnie będzie to usunąć wiele warstw jeśli wartości nie są skalarami. 'my \ list = (1,2, (3,4, (5,6))); powiedz płaską listę' => '(1 2 3 4 5 6)' ale używając '|()' spłaszcz tylko poszczególne części 'my \ list = (1,2, | ((3,4, (5,6)))); say list' => '(1 2 3 4 (5 6))' –