Skip to content

Instantly share code, notes, and snippets.

@bitwombat
Created July 8, 2019 09:20
Show Gist options
  • Save bitwombat/198969bac2ab5b58654eb83c885b78f8 to your computer and use it in GitHub Desktop.
Save bitwombat/198969bac2ab5b58654eb83c885b78f8 to your computer and use it in GitHub Desktop.
Page 367 of HFFP
module Page367 where
import Data.Time
data DatabaseItem = DbString String
| DbNumber Integer
| DbDate UTCTime
deriving (Eq, Ord, Show)
theDatabase :: [DatabaseItem]
theDatabase =
[ DbDate (UTCTime
(fromGregorian 1911 5 1)
(secondsToDiffTime 34123))
, DbNumber 9001
, DbString "Hello, world!"
, DbDate (UTCTime (fromGregorian 1921 5 1) (secondsToDiffTime 34123))
]
getTime :: DatabaseItem -> Maybe UTCTime
getTime (DbDate t) = Just t
getTime _ = Nothing
filterDbDate :: [DatabaseItem] -> [Maybe UTCTime]
filterDbDate x = [ getTime d | d <- x ]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment