Bonjour
je me lance dans le F# avec Visual 2010 et je bute sur une difficulté :
J'ai ecrit une fonction merge qui est censée fusionner deux séquences :
Lorsque je lance le test
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 let rec merge x y = if Seq.isEmpty(x) then y elif Seq.isEmpty(y) = 0 then x elif Seq.head(x) < Seq.head(y) then Seq.append (Seq.head(x)) (merge (Seq.skip 1 x) y) elif Seq.head(x) > Seq.head(y) then Seq.append (Seq.head(y)) (merge x (Seq.skip 1 y)) else Seq.append (Seq.head(x)) (merge (Seq.skip 1 x) (Seq.skip 1 y))
J'ai l'erreur suivante : erreur FS0001: Le type 'int' n'est pas compatible avec le type 'seq<int>' en me désignant s1. Où est mon erreur ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 let s1 = {1..3} let s2 = {2..6} printfn "%A" (merge s1 s2)
Merci
Partager