Précédent   Forum du club des développeurs et IT Pro > Autres langages > Langages fonctionnels > Haskell
Haskell Forum d'entraide sur la programmation en langage fonctionnel Haskell
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 25/02/2010, 10h05   #1
amirarah
Invité régulier
 
rah asm
Inscription : décembre 2009
Messages : 7
Détails du profil
Informations personnelles :
Nom : rah asm

Informations forums :
Inscription : décembre 2009
Messages : 7
Points : 7
Points : 7
Par défaut Créer une liste sans la saisir dans l'éditeur

bonjour,
je commence avec haskell puisque je ne l'ai jamais utilisé
je voudrais savoir si on peut créer une liste au moment de l'exécution sans la saisir dans l'éditeur de texte
merci
amirarah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/02/2010, 11h50   #2
DigitalGuru
Membre du Club
 
Maxime Gaudin
Inscription : novembre 2005
Messages : 17
Détails du profil
Informations personnelles :
Nom : Maxime Gaudin

Informations forums :
Inscription : novembre 2005
Messages : 17
Points : 60
Points : 60
Oui, par exemple : la liste de tous les nombres pairs :
Code :
1
2
[ n | n <- [1..] , even n]
DigitalGuru est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/02/2010, 09h54   #3
limestrael
Nouveau Membre du Club
 
Avatar de limestrael
 
Inscription : juin 2009
Messages : 86
Détails du profil
Informations forums :
Inscription : juin 2009
Messages : 86
Points : 30
Points : 30
C'est une mauvaise idée à mon avis d'utiliser les list comprehensions si tu débutes, et je crois que ce n'est pas ce que amirarah souhaite faite.

Je crois comprendre que tu cherches à "lire" une liste rentrée par l'utilisateur au moment de l'exécution.
Il faut que la liste soit de type:
Je ne sais pas si tu as déjà vu les classes, mais il existe la classe Read. Tous les types qui instancient cette classe permettent de transformer une String en une valeur avec la méthode "read".
Le type liste est une instance de Read à la condition que son paramètre de type (le type des éléments contenus dans la liste) soit lui même une instance de Read.

Exemple:
Code :
1
2
3
4
main = do
    listeStr <- getLine
    let list :: [Int]  -- tu n'as pas forcément besoin de spécifier le type de ta liste, haskell peut déterminer seul le type si il a suffisamment d'informations
        list = read listStr
limestrael est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 03h37.


 
 
 
 
Partenaires

Hébergement Web