Bonjour,
Actuellement en école d'ingénieur, je dois rendre un projet dans une semaine, mais j'ai un problème avec une fonction.
Je voudrai faire la fonction combine qui prend en argument 2 listes et retourne une liste de couples av : le 1er élément de la 1ère liste en couple av le 1er élément de la 2e liste etc.
Le pb est que si la 2e liste est plus petite que la 2e, je voudrais que ça reprenne du début.
C'est à dire si la 2e liste a 3 éléments et la 1ère liste 4, je voudrai que le dernier élément de la 1ère liste soit de nouveau avec le premier de la 2e.
Pour l'insant, j'ai ceci :
merci bcp
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 let rec combine (p,c) = match (p,c) with ([],[]) -> [] |_,[] -> [] |[],_ -> [] | (e1::r1), (e::r) -> (e1,e)::combine (r1,r);;
Partager