Das ist mein Code und ich verstehe nicht, warum ich die Summe nicht machen kann. Zum Beispiel habe ich diese Liste [1; 1; 2; 2; 2; 2; 3; 3; 4; 3; 3; 3] als Eingabe und in out brauche ich [2; 8; 6; 4; 9]. Kann mir jemand bei meinem Problem helfen? Vielen Dank.Ich habe eine Liste von Zahlen. Ich muss die Summe der Ziffern machen, die mit rekursiven Funktionen wiederholt werden
let rec compress l =
match l with
[] -> []
| [x] -> [x]
| x::y::xs when x<>y -> compress(xs)
| x::y::xs when x=y -> (x+y)::compress(y::xs)