J'utilise le code suivant pour essayer de mettre la moyenne des nombres consécutifs dans une liste d'entier dans une nouvelle liste:fonction récursive OCaml ne fonctionne pas
let newList = []
let rec average2 xs =
match xs with
| [] -> newList
| x :: [] -> newList
| x :: x' :: [xs] -> append newList [((x + x')/2)] average2 x' :: [xs];;
mais je continue à obtenir l'erreur suivante et n » t comprendre pourquoi: Erreur: Cette fonction a le type 'une liste ->' une liste -> 'une liste Il est appliqué à trop d'arguments; peut-être avez-vous oublié un `; '
Pourquoi avez-vous 'newList'? C'est toujours une liste vide. – Palle
@Palle Je veux l'utiliser comme parent de variable pour continuer à ajouter des éléments à – KONADO
'newList' est constant et il n'est jamais lu dans le code. – Palle