p
u
b
l
i
c
i
t
é
publicité
  1. #1
    Invité de passage
    Femme Profil pro
    Inscrit en
    octobre 2012
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations forums :
    Inscription : octobre 2012
    Messages : 1
    Points : 0
    Points
    0

    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 Expert
    Avatar de prgasp77
    Homme Profil pro
    Ingénieur en systèmes embarqués
    Inscrit en
    juin 2004
    Messages
    1 199
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    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 199
    Points : 1 802
    Points
    1 802

    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,

Discussions similaires

  1. REquete CAML liste / différents utilisateurs
    Par HeB91 dans le forum SharePoint
    Réponses: 0
    Dernier message: 02/02/2010, 12h23
  2. menu liste et changement de class des items
    Par Neii Mad dans le forum JavaScript
    Réponses: 4
    Dernier message: 21/04/2009, 07h01
  3. Liste déroulante, changement de page
    Par Alex70 dans le forum JavaScript
    Réponses: 4
    Dernier message: 19/09/2007, 00h04
  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, 21h57
  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, 10h35

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