0

この 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 af

4

1 に答える 1

8

これは、型m awhere ais notがある場合に、値の破棄に関する警告を黙らせる一般的な方法です()。これを行う別の一般的な方法は、 を使用することですvoid

于 2016-05-13T01:25:20.297 に答える