Je suis en train de lire Learn You a Haskell et j'ai atteint un point où j'essaie de déplacer un élément dans une liste vers la tête. Je suis venu avec ce que je pense est la manière naïve et je suis curieux de savoir si quelqu'un peut me montrer ce que le programmeur expérimenté Haskell ferait à la place.Comment déplacer un élément dans une liste dans Haskell?
Dans cet exemple, j'ai une liste d'entiers et je veux déplacer l'élément '4', qui serait l'index '3', en tête de la liste.
let nums = [1, 2, 3, 4, 5]
(nums !! 3) : delete (nums !! 3) nums
renvoie [4, 1, 2, 3, 5].
Qu'en pensez-vous?
« supprimer » supprime la première occurrence de l'élément donné, il peut enlever le mauvais élément le cas duplicates ... – sth