40 votes

Accès à un élément spécifique dans un Tuple

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 ?

21voto

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).

5voto

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'

D'ici.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X