packages feed

record-dot-preprocessor-0.2.16: examples/Readme.hs

-- This is the example from README.md to test

data Company = Company {name :: String, owner :: Person}
data Person = Person {name :: String, age :: Int}

display :: Company -> String
display c = c.name ++ " is run by " ++ c.owner.name

nameAfterOwner :: Company -> Company
nameAfterOwner c = c{name = c.owner.name ++ "'s Company"}

main :: IO ()
main = putStrLn $ display $ nameAfterOwner c
    where c = Company "A" $ Person "B" 3