Comme je l'ai indiqué,ici je me suis mis à l'apprentissage de Haskell. Je ne suis qu'un programeur amateur, et mes progrès sont laborieux, mais j'avance...

En fouinant sur planet.haskell.org/, je suis tombé sur ce post d'un blog :
http://www.deanberris.com/mental-bla...nd-monads.html

et je veux tester le code proposé :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
 
--HTTP
 
--So let's say you want to impress your friends and want to pull your blog's front page and dump it out to the screen. How do we do it? Simple:
 
    import Network.HTTP
    import Network.URI
    import Data.Maybe
 
    main =
      do
          resp <- simpleHTTP request
          case resp of
            Left x -> printStrLn ("Error connecting: " ++ show x)
            Right r ->
              case rspCode r of
                (2,_,_) -> printStrLn ( rspBody r )
                _ -> printStrLn ("Got response status other than 2XX!")
      where request = Request {
                                     rqURI = uri,
                                     rqMethod = GET,
                                     rqHeaders = [],
                                     rqBody = ""
                                  } 
                 uri = fromJust $ parseURI "http://www.deanberris.com/"
 
--And that's it!
J'ai donc mis ça dans un fichier .hs, et je teste sous GHCI :
me renvoie :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
:23:17:
    parse error on input `='
Failed, modules loaded: none.
(:23:17 correspond au tout dernier signe = du code : "uri = etc)
quelqu'un voit d'où ça vient ?

Par ailleurs, je ne comprends pas l'utilisation du $ (en général, et ici en particulier)