模式匹配组合可能和Either

ash*_*him -2 haskell

如何匹配模式

Maybe (Either (Int, String) String)
Run Code Online (Sandbox Code Playgroud)

我需要用这种输入编写函数以及如何解析这样的输入?

sep*_*p2k 7

Maybe a类型有图案Just aNothing.该Either a b类型有图案Left aRight b.因此,type的值Maybe (Either (Int, String) String)可以匹配以下模式:

  • Nothing
  • Just (Left (x,y))在哪里xIntyString
  • Just (Right z)这里z是一个String.