bonjour pour le data suivant :
je voudrais s'avoir comment accéder a [listInfo]Code:
1
2
3 data info = A Nom [listInfo] deriving (Eq,Show)
pour un programe
getlisteinfo info = ?
merci
Version imprimable
bonjour pour le data suivant :
je voudrais s'avoir comment accéder a [listInfo]Code:
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:
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:
1
2 getListInfo :: Info -> [ListInfo] getListInfo (A _ xs) = xs
Dans ce cas les fonctions infoNom et getListInfo sont définies automatiquement.Code:
1
2 data Info = A {infoNom :: Nom, getListInfo :: [ListInfo] } deriving (Eq,Show)
--
Jedaï
un grand merci