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

Haskell Discussion :

Problème de type


Sujet :

Haskell

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 4
    Points : 6
    Points
    6
    Par défaut Problème de type
    Bonjour,

    sans doute trivial comme question mais bon... Quand on débute, on débute :p
    Voici le problème:

    data A = I Int
    | S [A]
    deriving(show,Eq)

    je fais un:
    let t = S [I 1,I 2,I 3]
    mais quand je fais un:
    sum t
    Ghci me renvoi une erreur.

    Si quelqu'un avait une piste pour pouvoir additionner les entiers définis dans t, je lui serai éternellement reconnaissant

    Merci d'avance!

  2. #2
    Membre averti
    Avatar de Chatanga
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    211
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 211
    Points : 346
    Points
    346
    Par défaut
    La fonction sum est du type :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sum :: (Num a) => [a] -> a
    Or tu ne lui fournis pas un tableau de nombres, mais une sorte d'arbre (quand bien même il n'aurait qu'une profondeur de 1). En utilisant cette version alternative, ça fonctionnera :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    sum' :: A -> Int
    sum' (S elements) = sum (map sum' elements)
    sum' (I n) = n

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

Discussions similaires

  1. [ tinyint et char ] problème de type
    Par shirya dans le forum Installation
    Réponses: 3
    Dernier message: 05/11/2005, 07h08
  2. [debutant] problème avec type à utiliser
    Par mlequim dans le forum Autres SGBD
    Réponses: 2
    Dernier message: 15/07/2005, 16h08
  3. Problème de type chaîne
    Par champijulie dans le forum PostgreSQL
    Réponses: 4
    Dernier message: 12/05/2005, 20h23
  4. Réponses: 4
    Dernier message: 30/01/2005, 14h23
  5. [Sybase] Problème de type sous ASE
    Par Hotchotte dans le forum Sybase
    Réponses: 1
    Dernier message: 18/12/2004, 11h04

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