La question est la
suivante :
à Haskell, nous avons fst
et snd
qui renvoient les premier et deuxième éléments d'un 2-tuple. Pourquoi n'avons-nous pas un moyen facile d'accéder au i-ème élément à partir de n'importe quel tuple ? En ce moment, j'ai un 3-tuple, je veux lire le 1er élément et la seule façon d'accomplir cette tâche est de faire des trucages de correspondance de modèle. Pourquoi cela ne peut-il pas être fait plus facilement ? Ou peut-être qu'il y a un moyen facile ?
Réponses
Trop de publicités?
augustss
Points
15750
Consultez la bibliothèque de tuple sur le hackage. Il a des fonctions surchargées pour diverses opérations sur les tuples (jusqu'à une taille prédéfinie).
monk
Points
791
La question d'une approche pour y parvenir à l'aide du modèle haskell a déjà été abordée ici.
Un exemple de son utilisation :
> $ ( sel 2 3) ('a','b','c') 'b' > $ ( sel 3 4) ('a','b','c','d') 'c'