Comment puis-je accéder à une liste par index dans Haskell, analogue à ce code C ?
int a[] = { 34, 45, 56 };
return a[1];
Comment puis-je accéder à une liste par index dans Haskell, analogue à ce code C ?
int a[] = { 34, 45, 56 };
return a[1];
La réponse directe a déjà été donnée : Utilisez !!
.
Cependant, les débutants ont souvent tendance à surutiliser cet opérateur, ce qui est coûteux dans Haskell (parce que vous travaillez sur des listes liées simples, pas sur des tableaux). Il existe plusieurs techniques utiles pour éviter cela, la plus facile est d'utiliser zip. Si vous écrivez zip ["foo","bar","baz"] [0..]
, vous obtenez une nouvelle liste avec les indices "attachés" à chaque élément d'une paire : [("foo",0),("bar",1),("baz",2)]
, ce qui est souvent exactement ce dont vous avez besoin.
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.