我是 Haskell 的新人。这是我的程序:
maybe_divide :: Maybe Integer -> Maybe Integer -> Maybe Integer
maybe_divide a b = case (a, b) of
(Just a, Just b)
| (Just a, Just b)
| (Nothing, _) -> Nothing
| (_, Just 0) -> Nothing
| (_, Nothing) -> Nothing
| (Just a,Just b) -> Just (a `div` b)
编译器显示:表达式上下文中的模式语法:_。当我只使用没有防护装置的情况时,它可以工作。为什么它在警卫内不起作用?