Курс языка программирования Raku / Приложение 🆕 / Работа с данными / Списки, массивы и хеши / Exercises / Транспонируйте матрицу
Решение: Транспонируйте матрицу
Вот один из возможных вариантов решения задачи.
Код
my @matrix = [1, 2, 3], [4, 5, 6];
say [Z] @matrix;🦋 Исходный код можно найти в файле transpose.raku.
Вывод
((1 4) (2 5) (3 6))Комментарии
- Метаоператор zip
Zсоединяет элементы по позициям. Применённый как свёртка[Z], он сшивает все строки вместе, превращая столбцы в строки, — это и есть транспонирование.