Haskell - чередование элементов из двух списков

Я пытаюсь написать функцию haskell, которая принимает два списка целых чисел и генерирует список с элементами, которые поочередно взяты из двух списков.

У меня есть функция:

blend xs ys

Пример:

blend [1,2,3] [4,5,6]

должен вернуть

[1,4,2,5,3,6]

Моя логика состоит в том, чтобы соединить два списка вместе, генерируя пары альтернативных элементов, а затем каким-то образом удалить их из их кортежей.

Это удаление их из кортежей, что я не могу понять, как это реализовать.

12
задан Bill the Lizard 18 September 2012 в 17:10
поделиться