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
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
Oui, par exemple : la liste de tous les nombres pairs :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 [ n | n <- [1..] , even n]
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".
Code : Sélectionner tout - Visualiser dans une fenêtre à part (Read a) => [a]
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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
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