Haskell by Example: Structs

original

About Records

data Person = Person { name :: String
                     , age :: Int
                     } deriving Show

main = do
    print $ Person "Bob" 20
    print $ Person {name = "Alice", age = 30}
    -- print $ Person {name = "Fred"}
    print $ Person {name = "Ann", age = 40}

    let s = Person {name = "Sean", age = 50}
    putStrLn $ name s
    print $ age s

    let s' = s {age = 51}
    print $ age s'
$ runhaskell structs.hs
Person {name = "Bob", age = 20}
Person {name = "Alice", age = 30}
Person {name = "Ann", age = 40}
Sean
50
51
back to index