ioCode

Les indispensables

Listes • Exercices 1A
  1. Écrire une fonction length : 'a list -> int qui calcule la longueur d'une liste. Par exemple length [1; 2; 3] renvoie 3.
  2. Écrire une fonction mem : 'a -> 'a list -> bool qui vérifie si un élément appartient à une liste. Par exemple mem 2 [1; 2; 3] renvoie true.
  3. Écrire une fonction rm : 'a -> 'a list -> 'a list qui supprime toutes les occurrences d'un élément dans une liste. Par exemple rm 2 [1; 2; 3; 2] renvoie [1; 3].
  4. Écrire une fonction nth : int -> 'a list -> 'a qui extrait l'élément à une position donnée, en échouant avec une message d'erreur si l'indice est invalide. Par exemple nth 1 [10; 20; 30] renvoie 20.
  5. Écrire une fonction option_nth : int -> 'a list -> 'a option qui extrait l'élément à une position donnée, en renvoyant None si l'indice est invalide. Par exemple option_nth 5 [10; 20; 30] renvoie None.
  6. Écrire une fonction rev : 'a list -> 'a list qui inverse l'ordre des éléments d'une liste. Par exemple rev [1; 2; 3] renvoie [3; 2; 1].
Langage
Console initialisée. En attente de l'interpréteur...