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 :

probleme de typage


Sujet :

Caml

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

    Informations forums :
    Inscription : Mars 2012
    Messages : 1
    Points : 1
    Points
    1
    Par défaut probleme de typage
    Voici mon code ,il n'a pas vraiment de sens je le reconnais.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    let rec f x = 
      if x=0 then []
      else  ""::(f x/2);;
    Voici le message d'erreur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    >  else  ""::(f x/2);;
    >               ^^^^
     
    cette expression est de type int 
    mais elle est utilisée avec le type string list
    J'avoue que je ne comprend pas ce qui permet dans le code, d'affirmer que la fonction f est de type int

    Merci d'avance pour vos réponses

  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,

    c'est un simple problème d’associativité. Pour OCaml, f x/2 est équivalent à (f x)/2. Pour le reste aucun soucis, l'appel de fonction est bien prioritaire sur le Cons (::) qui lui même est prioritaire sur le if then else.

    Cdlt,
    -- Yankel Scialom

Discussions similaires

  1. Probleme de typage en C++
    Par xxiemeciel dans le forum C++
    Réponses: 3
    Dernier message: 30/09/2008, 18h25
  2. probleme de typage lors de la deserialisation
    Par Kuroro dans le forum Langage
    Réponses: 4
    Dernier message: 17/05/2007, 18h25
  3. probleme de typage
    Par bogizo dans le forum C++
    Réponses: 2
    Dernier message: 09/05/2007, 09h33
  4. Réponses: 5
    Dernier message: 09/03/2006, 15h00
  5. [FLASH 8] probleme de typage d'entier
    Par dom_dev dans le forum Flash
    Réponses: 1
    Dernier message: 08/03/2006, 15h52

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