代数的データ型その4

データにアクセスするのに専用の関数を作っていますが、無名関数で代用してみました。

data Anchor = A { aUrl   :: String,
                  aLabel :: String }

main = do putStrLn $ "Url  : " ++ (\(A u _) -> u) getAnchor
          putStrLn $ "Label: " ++ (\(A {aLabel = l}) -> l) getAnchor

getAnchor :: Anchor
getAnchor = A "http://www.example.com" "Example"