Я реализую алгоритм javascript для преобразования лучей в многоугольник чисто функциональным способом (без особой причины для этого).
Я застрял, так как мне нужно было получить два массива из двумерного массива (репликация списка кортежей); что-то вроде распаковки Haskell
.
Возможно ли, начиная с чего-то вроде [[a, b], [c, d], [e, f]]
, получить [[a, c, e], [b, d, f]]
без использования итераторов процедурного стиля?
(Я знаю, что это тривиальный вопрос, и я мог бы просто реализовать функцию процедурно, а затем забыть об этом, но мне было любопытно узнать, было решение)
РЕДАКТИРОВАТЬ: Чтобы уточнить, я знаю, как реализовать zip
и unzip
: мне было интересно, можно ли их реализовать без для
циклы и переназначения переменных.