这样的表达是什么意思?取自here。
case x of
Left e
| Just pe <- fromException e -> return $ Left pe
此模式是否与守卫匹配,然后映射匹配的结果?此处使用的->
语法的名称是什么?
答案 0 :(得分:7)
那是pattern guard。有点像语法糖
case x of
Left e -> case fromException e of
Just pe -> return $ Left pe
除非Just pe
匹配失败,否则执行将自动移至外部 case x of
开关中的下一个子句。