And more monadic

This commit is contained in:
Anton Vakhrushev 2020-06-20 20:25:02 +03:00
parent 5cf3aa8fba
commit 8e8045695a

View File

@ -7,7 +7,6 @@ module Pattern
import Constraint
import Data.Dates
import Data.Maybe
import Field
data Pattern =
@ -21,7 +20,9 @@ data Pattern =
deriving (Show)
match :: String -> DateTime -> Maybe Bool
match ptrn datetime = parse ptrn >>= \p -> Just (check p datetime)
match text datetime = fmap isMatched $ parse text
where
isMatched ptrn = check ptrn datetime
parse :: String -> Maybe Pattern
parse text = do