
14 Mar
2010
14 Mar
'10
2:58 p.m.
Using the record update syntax might make it a little nicer, also the record syntax already provides getters and setters. data MyData = MyData { a :: Int, b :: Int, c :: Int } deriving (Show) def = MyData 1 2 3 -- or -- def = MyData {a = 1, b = 2, c = 3} makeMyData :: Int -> Int -> MyData makeMyData a' b' = def { a = a', b = b'} myData1 = (makeMyData 9 10) {a = 1} myData2 = (makeMyData 11 12) {c = 12} With syntax highlighting: http://haskell.pastebin.com/LxtLZCtL HTH, Rahul