Bon, je suis en train de créer un programme en Haskell qui doit changer certains mots en fonction de deux arguments de ligne de commande. J'ai créé la fonction replace et tout fonctionne bien, mais je n'arrive pas à la faire fonctionner avec les arguments de la ligne de commande.
Voici le code principal : (la fonction de remplacement n'est pas incluse)
main = do
text <- getContents
(command1:command2:_) <- getArgs
putStrLn (replace (read command1) (read command2) text)
Ainsi, par exemple, dans le terminal, je veux pouvoir taper quelque chose comme : "---> cat textfile.txt | ./replace oldword newword"
Je sais que ce code est proche puisque j'ai vu d'autres personnes le faire de cette façon. O_o
Merci pour toute aide