2013-10-03 20 views

Odpowiedz

15

Musisz użyć withSocketsDo zainicjować gniazda. Na przykład:

import Network.HTTP.Conduit 
import qualified Data.ByteString.Lazy as L 
import Network (withSocketsDo) 

main :: IO() 
main = withSocketsDo 
     $ simpleHttp "http://www.dir.bg/" >>= L.putStr 
+3

Właściwie zawsze powinieneś używać 'withSocketsDo', jeśli masz Windows. Wtedy nigdy nie będziesz miał tego problemu. :-) – Waldheinz

+0

Jestem ciekawy, dlaczego ta inicjalizacja nie dzieje się automatycznie za zasłonami lub na żądanie? –

+3

@The_Ghost lub zaprojektowany tak, aby dobrze napisany kod nie wybuchł, prawda? Naprawdę nie ma usprawiedliwienia dla tego rodzaju rzeczy w haskell. – jberryman

Powiązane problemy