haskell monad案例

时间:2012-07-28 17:56:12

标签: haskell

如何查看客户?

case e of
    Just e -> let client = (e, sink)
    Nothing -> let client = false

case msg of
    _   | not client -> do nothing
        | msg -> do something
        | otherwise -> do print "i was born in..."

可能甚至没有关闭,但希望清楚我想做什么。

1 个答案:

答案 0 :(得分:3)

我认为你正在寻找这样的东西:

m e sink = do
    case e of
        Nothing -> print "No Client"
        (Just c) -> do
            -- Client is in c

如果不是,我们确实需要更多关于您要做的事情的代码和描述。

否则,我必须告诉你,好像你在Haskell做了必要的事情。您应该返回并阅读一些教程,例如Learn You A HaskellReal World Haskell。特别是后者包含很多关于实际Haskell程序的Haskell应用程序示例。