bonjour pour le data suivant :
je voudrais s'avoir comment accéder a [listInfo]
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 data info = A Nom [listInfo] deriving (Eq,Show)
pour un programe
getlisteinfo info = ?
merci
bonjour pour le data suivant :
je voudrais s'avoir comment accéder a [listInfo]
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 data info = A Nom [listInfo] deriving (Eq,Show)
pour un programe
getlisteinfo info = ?
merci
Ton programme a quelques problèmes (le nom d'un type ou d'un constructeur de type doit commencer par une majuscule), je suppose qu'il ressemble plutôt à :
et ListInfo est un autre type ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 data Info = A Nom [ListInfo] deriving (Eq,Show)
Dans ce cas, pour accéder à la liste, tu vas utiliser le pattern matching :
Il est également possible de faire de Info un record :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 getListInfo :: Info -> [ListInfo] getListInfo (A _ xs) = xs
Dans ce cas les fonctions infoNom et getListInfo sont définies automatiquement.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 data Info = A {infoNom :: Nom, getListInfo :: [ListInfo] } deriving (Eq,Show)
--
Jedaï
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager