rbind
просто:
my @one = <a b c d>.rotor(2);
my @two = <e f g h>.rotor(2);
say @one.append: @two;
Обновление : отредактировано благодаря комментарию.
Если порядок не имеет большого значения, вы можете просто используйте ∪, и он превратится в набор.
cbind
немного сложнее, но выполнимо:
say (@one Z @two).map( { @_.map: |* } )
Z
оператор zip , который будет чередовать элементы первого и второго списка. Но тогда хорошо иметь слишком много вложенных списков, поэтому нам нужно сгладить внутренний список здесь: { @_.map: |* }
. Это будет выводить
((a b e f) (c d g h))