この ZeroMQ HelloWorldClient.hsコード スニペットを見ると、次のようになります。
forM_ [1..10] $ \i -> do
liftIO . putStrLn $ "Sending Hello " ++ show i ++ "…"
send requester [] "Hello"
_ <- receive requester
liftIO . putStrLn $ "Received World " ++ show i
_ <- receive requester
と書かない理由はありますreceive requester
か?
また、一般的に、代わりに_ <- f
(where ) を使用する理由はありますか?f : Monad m => m a
f