2016-05-13 13 views
0

fの代わりに(_ < - f)を使用していますか?このZeroMQ <a href="http://zguide.zeromq.org/hs:hwclient" rel="nofollow">HelloWorldClient.hs</a>コードスニペットを見て

forM_ [1..10] $ \i -> do 
    liftIO . putStrLn $ "Sending Hello " ++ show i ++ "…" 
    send requester [] "Hello" 
    _ <- receive requester 
    liftIO . putStrLn $ "Received World " ++ show i 

_ <- receive requesterreceive requesterように記述することはないだろう、なぜ何らかの理由はありますか?

また、一般にfの代わりに_ <- ff : Monad m => m a)を使用する理由がありますか?

答えて

8

m aの何かを持っているときに値を捨てるという警告を消す一般的な方法です。a()ではありません。これを行うもう1つの一般的な方法は、voidです。

+0

あなたの言葉ごとにどのように無効が使用されるのか教えてください。 –

+0

@KevinMeredith 'void(受信依頼者)'またはより便利 'void $受信依頼者' – chi

関連する問題