2010-11-18 18 views
-4

J'ai ordederd pour faire une fonction, qui prend une liste ex [3,4,6,1,29] et retourne une liste de tuples [(3,4), (4,6), (6,1), (1,29)]Fonction Haskell qui prend une liste et retourne des tuples

+3

Voir [cet ensemble de directives] (http://meta.stackexchange.com/questions/10811/how-to-ask-and-answer-homework-questions/10812#10812) pour poser des questions sur les devoirs. Aucune de vos questions ne correspond vraiment au projet de loi. –

+0

Hmm ... tout le monde se referme la question ... essayez d'ajouter une balise de devoirs et avant cela essayez de comprendre la compréhension de la liste en haskell –

Répondre

3

Ceci est une question très facile, il est vraiment difficile d'aider sans l'encontre du but ...

Si vous êtes autorisé à utiliser fonctions prédéfinies, il y en a déjà une qui peut faire presque tout le travail pour vous (si vous ne savez pas lequel, essayez de le trouver avec http://www.haskell.org/hoogle/). Prenez du recul et réfléchissez à la question plus simple de savoir comment produire une liste [(3,3), (4,4), (6,6), (1,1), (29,29)].

Si vous ne pouvez pas utiliser les fonctions prédéfinies, alors récursivité est votre ami: Que devez-vous faire pour une liste vide? Quoi pour une liste avec un élément? Avec deux éléments?

Sans effort personnel je ne peux pas donner plus d'indices. Si vous êtes bloqué, prolongez votre question et montrez ce que vous avez déjà obtenu, et nous essaierons de vous aider.