And more monadic
This commit is contained in:
parent
5cf3aa8fba
commit
8e8045695a
@ -7,7 +7,6 @@ module Pattern
|
|||||||
|
|
||||||
import Constraint
|
import Constraint
|
||||||
import Data.Dates
|
import Data.Dates
|
||||||
import Data.Maybe
|
|
||||||
import Field
|
import Field
|
||||||
|
|
||||||
data Pattern =
|
data Pattern =
|
||||||
@ -21,7 +20,9 @@ data Pattern =
|
|||||||
deriving (Show)
|
deriving (Show)
|
||||||
|
|
||||||
match :: String -> DateTime -> Maybe Bool
|
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 :: String -> Maybe Pattern
|
||||||
parse text = do
|
parse text = do
|
||||||
|
Loading…
Reference in New Issue
Block a user