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

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Caml Discussion :

Fold_left en ocaml


Sujet :

Caml

  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2012
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2012
    Messages : 5
    Points : 2
    Points
    2
    Par défaut Fold_left en ocaml
    Bonjour,

    Je cherche à faire une fonction qui renvoie true si un élément est présent dans une liste et false sinon. Et pour cela je souhaite utiliser Fold left. Mais j'obtiens systématiquement une erreur.
    Je dois mal utiliser fold_left et je ne trouve pas d'explications sur internet qui m'aide dans mon problème. Pourriez vous m'expliquez en quelques phrases comment fonctionne cette fonction?

    Merci d'avance!

  2. #2
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2012
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2012
    Messages : 5
    Points : 2
    Points
    2
    Par défaut eureka
    En bidouillant j'ai finis par trouver la réponse tout seul.
    Merci quand même

  3. #3
    Rédacteur
    Avatar de pcaboche
    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    2 785
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Singapour

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 785
    Points : 9 716
    Points
    9 716
    Par défaut
    Citation Envoyé par Groumpif Voir le message
    Je cherche à faire une fonction qui renvoie true si un élément est présent dans une liste et false sinon. Et pour cela je souhaite utiliser Fold left.
    Juste pour info, la fonction fold_left va parcourir toute ta liste.

    Si tu cherches juste à déterminer si un élément est présent dans la liste, tu peux t'arrêter (et renvoyer true) dès que celui-ci est trouvé.

    Bref, utiliser List.fold_left pour implémenter List.exists, c'est pas très indiqué.
    "On en a vu poser les armes avant de se tirer une balle dans le pied..."
    -- pydévelop

    Derniers articles:

    (SQL Server) Introduction à la gestion des droits
    (UML) Souplesse et modularité grâce aux Design Patterns
    (UML) Le Pattern Etat
    Autres articles...

  4. #4
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2012
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2012
    Messages : 5
    Points : 2
    Points
    2
    Par défaut
    Oui je me doute que c'est pas optimal mais c'était l'exercice qui m'était demandé.
    Mais merci pour cette précision

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [OCaml] Compilateur Windows
    Par 123quatre dans le forum Caml
    Réponses: 14
    Dernier message: 08/02/2008, 16h08
  2. [OCaml][Débutant] Graphiques
    Par mavina dans le forum Caml
    Réponses: 1
    Dernier message: 04/11/2005, 20h12
  3. [OCaml] Problème de structure/parser
    Par marv1 dans le forum Caml
    Réponses: 4
    Dernier message: 09/05/2005, 12h16
  4. [OCaml] Parser une ligne de commande
    Par Thanatos dans le forum Caml
    Réponses: 4
    Dernier message: 10/12/2004, 10h11
  5. [OCaml] Toujours "Unbound value..."
    Par robfinck dans le forum Caml
    Réponses: 1
    Dernier message: 16/11/2004, 22h57

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo