IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Index du forum

Recherche:

Type: Messages; Utilisateur: gasche

Recherche: Recherche effectuée en 0,01 secondes.

  1. Votes reçus
    +0 -0
    Réponses
    43
    Affichages
    8 650

    Python est beaucoup plus connu que OCaml et...

    Python est beaucoup plus connu que OCaml et Haskell, en particulier dans la communauté des "scientifiques non-informaticiens" qui codent des scripts pour leur boulot, mais sans vraiment une formation...
  2. Votes reçus
    +0 -0
    Réponses
    43
    Affichages
    8 650

    Tu trouveras un grand nombre de conseils,...

    Tu trouveras un grand nombre de conseils, indications et discussions dans les Guidelines Caml. Il ne faut pas les prendre comme des règles absolues, mais c'est certainement un bon début.


    Sinon,...
  3. Votes reçus
    +0 -0
    Réponses
    43
    Affichages
    8 650

    Oui, c'est ça. Maintenant tu obtiens "rev", qui...

    Oui, c'est ça. Maintenant tu obtiens "rev", qui renverse une liste, gratuitement :


    let rev liste =
    let rec renv a b = match a with
    | [] -> b
    | hd::tl -> renv tl (hd::b) in
    renv...
  4. Votes reçus
    +0 -0
    Réponses
    43
    Affichages
    8 650

    Non, ça ne marche pas : quand tu écris "x :: y",...

    Non, ça ne marche pas : quand tu écris "x :: y", il faut que le x soit un élément, et le y une liste. Dans ton code, ((renv ...) :: b) ne peut pas marcher.

    http://bluestorm.info/tmp/rev_append.png
  5. Votes reçus
    +0 -0
    Réponses
    43
    Affichages
    8 650

    Non justement, là tu as codé la concaténation...

    Non justement, là tu as codé la concaténation simple; c'est utile, mais ce n'est pas ce qu'on veut, puisque ça n'aide pas à renverser une liste : on voudrait que quand tu fais "renverse_dans a b",...
  6. Votes reçus
    +0 -0
    Réponses
    43
    Affichages
    8 650

    Dans ton code, tu considères le filtrage sur...

    Dans ton code, tu considères le filtrage sur "head :: tail", mais tu n'utilises plus la variable "head" dans ce que tu renvoies, alors que c'est le content du premier élément de la liste. Il faut que...
  7. Votes reçus
    +0 -0
    Réponses
    43
    Affichages
    8 650

    let rec renverse_dans a b = match a with | [] ->...

    let rec renverse_dans a b = match a with
    | [] -> b
    | tete::queue -> renverse_dans ... ...

    Tu peux le faire !
  8. Votes reçus
    +0 -0
    Réponses
    43
    Affichages
    8 650

    Comme exercice sur les listes, tu peux recoder...

    Comme exercice sur les listes, tu peux recoder l'ensemble des fonctions du module List : documentation du module List.

    Pour la fonction "rev" qui inverse les listes, tu devrais commencer par coder...
Affichage des résultats 1 à 8 sur 8