p
u
b
l
i
c
i
t
é
publicité

Discussion: Problème de type

  1. #1
    Invité de passage
    Inscrit en
    janvier 2011
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : janvier 2011
    Messages : 4
    Points : 3
    Points
    3

    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 confirmé
    Avatar de Chatanga
    Inscrit en
    décembre 2005
    Messages
    186
    Détails du profil
    Informations forums :
    Inscription : décembre 2005
    Messages : 186
    Points : 286
    Points
    286

    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