假设我有一个角色c :: Char。现在,我想看看它是否等于a或isDigit:
isAOrDigit = (||) <$> (=='a') <*> (isDigit)
Run Code Online (Sandbox Code Playgroud)
到目前为止,一切都很好。但现在我想看看它是否等于a,isDigit或介于d和g。不幸的是,由于||仅接受2个参数,所以我不能说(||) <$> (=='a') <*> (isDigit) <*> (`elem`['d'..'g'])。
有没有什么好办法可以写这个,还是我必须回到这个:
isACOrDigitOrDG c = c == 'a' || isDigit c || c `elem` ['d'..'g']
Run Code Online (Sandbox Code Playgroud)
?
haskell ×1