• [^] # Re: Tant de changements pour une version mineure

    Posté par (site web personnel) . En réponse à la dépêche OCaml 4.02. Évalué à 4.

    Pendant longtemps j'ai pensé comme toi, et un jour j'ai posté mon tourment sur la ML officielle, un Allemand m'a répondu :
    "Ahhh, le centralisme à la française"

    J'ai reconsidéré ma position...
    Pour ma part, j'utilise batteries, et en entête de mes fichier, j'ai

    module L = struct
     include BatList
     (** Fonction supplémentaires pour les listes*)
     (*let rec union m = function 
     | [] -> m
     | t :: q -> t :: (union (L.remove m t) q);; *)
     let rec union l1 l2 = let lr = append l1 l2 in unique lr
     let rec intersect m = function
     | [] -> []
     | t::q when mem t m -> t :: (intersect (remove m t) q) 
     | t :: q -> intersect m q;; 
     let rec difference m1 m2 = match m1 with
     | [] ->[]
     | t::q when mem t m2 -> difference q (remove m2 t)
     | t::q -> t::(difference q m2);;
     let included master sub =
     let testInclude = L.difference sub master in
     L.length testInclude = 0
    end;;
    module A = BatArray;;
    module S = BatString;;
    module O = BatOption;;

    « Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker