2010-11-18 4 views
-4

У меня есть ordederd, чтобы сделать функцию, которая принимает список ex [3,4,6,1,29] и возвращает список кортежей [(3,4), (4,6), (6,1), (1,29)]Функция Haskell, которая берет список и возвращает кортежи

+3

См. [Этот набор рекомендаций] (http://meta.stackexchange.com/questions/10811/how-to-ask-and-answer-homework-questions/10812#10812), чтобы узнать о домашнем задании. Ни один из ваших вопросов не соответствует действительности. –

+0

Хмм ... каждое тело закрывает вопрос ... попробуйте добавить ярлык домашней работы и перед этим попытайтесь понять понимание списков в haskell –

ответ

3

Это очень простой вопрос, это действительно трудно, чтобы помочь, не противоречит цели ...

Если вам разрешено использовать Предполагаемые функции, уже есть тот, который может сделать почти все для вас (если вы не знаете, какой из них, попробуйте найти его с http://www.haskell.org/hoogle/). Сделайте еще один шаг назад и подумайте о том, как создать список [(3,3), (4,4), (6,6), (1,1), (29,29)].

Если вы не можете использовать предопределенные функции, то рекурсия - ваш друг: что вам нужно сделать для пустого списка? Что для списка с одним элементом? С двумя элементами?

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

Смежные вопросы