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 :

[Caml] Listes et changements


Sujet :

Caml

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

    Informations forums :
    Inscription : Octobre 2012
    Messages : 1
    Points : 1
    Points
    1
    Par défaut [Caml] Listes et changements
    Bonjour tout le monde,

    Je rencontre un probleme dans un exercice de caml quiu est le suivant :

    On a :
    - une liste de ce style
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    let l = [("Hugo", 42.);("Moro",89.);("Zoro",1.)]
    - un type exigé vis a vis de notre fonction :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    string- > string -> (string *'a) list -> (string * 'a) list = <fun>
    - une fonction pour changer le type d'une valeur en String.


    On doit :
    - Créer une fonction dans laquelle on entre le nom d'une personne, le nom qu'on souhaite lui attribuer pour remplacer l'ancien et la liste l.

    Voila ce que j'ai et ça marche pas je comprends pas pourquoi... (la liste est defini plus haut dans mon code).

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     let rec change_name ancien_nom nouveau_nom l =
     let ancien_nom = String.lowercase ancien_nom and nouveau_nom = String.lowercase nouveau_nom in
     match l with
       |[]-> []
        |(m,w)::l when m = ancien_nom -> (nouveau_nom,w)::l
        |(m,w)::l when m > ancien_nom -> (m,w)::l
        |(m,w)::l when m < ancien_nom -> (m,w)::(name ancien_nom nouveau_nom l);;
    Merci d'avance...

  2. #2
    Membre émérite
    Avatar de prgasp77
    Homme Profil pro
    Ingénieur en systèmes embarqués
    Inscrit en
    Juin 2004
    Messages
    1 306
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Ingénieur en systèmes embarqués
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juin 2004
    Messages : 1 306
    Points : 2 466
    Points
    2 466
    Par défaut
    Bonjour, plusieurs choses :
    1. « Ça marche pas » n'aide pas beaucoup. Une erreur de compilation ou le résultat d'un test un peu mieux ;
    2. Tu nommes plusieurs variables avec le même nom, c'est franchement déconseillé, et il s'avère qu'ici c'est la cause de ton « ça marche pas » ;
    3. Je te conseille de découvrir la fonction List.map qui te permettrait d'écrire ta fonction en une seule (un peu longue) ligne.


    Cdlt,
    -- Yankel Scialom

Discussions similaires

  1. REquete CAML liste / différents utilisateurs
    Par HeB91 dans le forum SharePoint
    Réponses: 0
    Dernier message: 02/02/2010, 13h23
  2. menu liste et changement de class des items
    Par Neii Mad dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 21/04/2009, 08h01
  3. Liste déroulante, changement de page
    Par Alex70 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 19/09/2007, 01h04
  4. Problème Combo list sur changement de valeur
    Par soso78 dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 24/05/2007, 22h57
  5. Remplir une liste au changement d'une autre liste
    Par JauB dans le forum Servlets/JSP
    Réponses: 10
    Dernier message: 12/01/2007, 11h35

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