Можно ли реализовать js-версию распаковки Haskell чисто функционально?

Я реализую алгоритм javascript для преобразования лучей в многоугольник чисто функциональным способом (без особой причины для этого).

Я застрял, так как мне нужно было получить два массива из двумерного массива (репликация списка кортежей); что-то вроде распаковки Haskell .

Возможно ли, начиная с чего-то вроде [[a, b], [c, d], [e, f]] , получить [[a, c, e], [b, d, f]] без использования итераторов процедурного стиля?

(Я знаю, что это тривиальный вопрос, и я мог бы просто реализовать функцию процедурно, а затем забыть об этом, но мне было любопытно узнать, было решение)


РЕДАКТИРОВАТЬ: Чтобы уточнить, я знаю, как реализовать zip и unzip : мне было интересно, можно ли их реализовать без для циклы и переназначения переменных.

13
задан cbrandolino 15 December 2011 в 12:25
поделиться