Ok, donc je fais un programme dans Haskell qui doit changer certains mots en fonction de deux arguments de ligne de commande. J'ai fait la fonction de remplacement et tout fonctionne très bien, mais je suis perplexe de le faire fonctionner avec des arguments de ligne de commande.Haskell: lire plusieurs arguments de ligne de commande
Voici le code principal: (remplacer la fonction non inclus)
main = do
text <- getContents
(command1:command2:_) <- getArgs
putStrLn (replace (read command1) (read command2) text)
Donc, pour intstance dans le terminal Je veux être capable de taper quelque chose comme: « ---> cat textfile.txt | ./replace oldword newword "
Je sais que ce code est proche car j'en ai vu d'autres faire comme ça. O_o
Merci pour toute aide
Quel est exactement le problème? Avez-vous un message d'erreur? –
Il se peut que vous ayez oublié d'importer System (getArgs) – luqui
Ou il se peut que vous n'ayez pas indenté les lignes dans le bloc do. L'indentation est obligatoire. – luqui