相关疑难解决方法(0)

如何很好地表示三个条件的替代方案?

假设我有一个角色c :: Char。现在,我想看看它是否等于aisDigit

isAOrDigit = (||) <$> (=='a') <*> (isDigit)
Run Code Online (Sandbox Code Playgroud)

到目前为止,一切都很好。但现在我想看看它是否等于aisDigit或介于dg。不幸的是,由于||仅接受2个参数,所以我不能说(||) <$> (=='a') <*> (isDigit) <*> (`elem`['d'..'g'])

有没有什么好办法可以写这个,还是我必须回到这个:

isACOrDigitOrDG c = c == 'a' || isDigit c || c `elem` ['d'..'g']
Run Code Online (Sandbox Code Playgroud)

haskell

0
推荐指数
2
解决办法
113
查看次数

标签 统计

haskell ×1