Aufgaben zu Typklassen

Deklarieren Sie

data Buch = Buch 
          { autor :: String
          , titel :: String
          , ort   :: String 
          , jahr  :: Int
          } 
    deriving ( Eq, Ord )
b3 :: Buch
b3 = Buch { autor = "Donald E. Knuth"
          , titel = "The Art Of Computer Programming: Sorting and Searching"
          , ort   = "Reading, Mass."
          , jahr  = 1998
          }
und implementieren Sie
instance Show Buch where
    show b =  ...
Deklarieren Sie noch ein Buch b2 (suchen Sie Informationen zu ISBN 0-262-03293-7) und werten Sie b2 < b3 aus. Welche Implementierung von (<) wurde durch deriving Ord generiert? Ändern Sie in der Deklaration des Typs Buch die Reihenfolge der Komponenten. Wie wirkt sich das auf die generierte Version von (<) aus?



Johannes Waldmann 2006-06-22