haskell monad案例示例



如何检查客户端?

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..."

可能还没有结束,但希望它清楚我想做什么。

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

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

如果不是,我们真的需要更多的代码和描述你正在尝试做什么

否则,我必须告诉你,你似乎在哈斯克尔做命令性的事情。你应该回去读一些教程,比如《学你哈斯克尔》和《真实世界哈斯克尔。特别是后者包含了许多关于实际Haskell程序的Haskell应用程序示例。

相关内容

最新更新