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?