Initial commit for UE3
This commit is contained in:
parent
0d42190f4f
commit
1036c68e21
60
code/Angabe3.lhs
Normal file
60
code/Angabe3.lhs
Normal file
@ -0,0 +1,60 @@
|
||||
> module Angabe3 where
|
||||
|
||||
1. Vervollstaendigen Sie gemaess Angabentext!
|
||||
2. Vervollständigen Sie auch die vorgegebenen Kommentaranfänge!
|
||||
3. Loeschen Sie keine Deklarationen aus diesem Rahmenprogramm, auch nicht die Modulanweisug!
|
||||
4. Achten Sie darauf, dass `Gruppe' Leserechte fuer Ihre Abgabedatei hat!
|
||||
|
||||
> type Nat1 = Int
|
||||
> type Zeile = [Int]
|
||||
|
||||
Matrizen konzeptuell als Listen von Zeilen dargestellt:
|
||||
|
||||
> newtype Matrix = M [Zeile]
|
||||
|
||||
> fehlerwert = M [] :: Matrix
|
||||
|
||||
> data Matrixtyp = Mat (Nat1,Nat1) | KeineMatrix deriving (Eq,Show)
|
||||
|
||||
|
||||
Aufgabe A.1
|
||||
|
||||
> instance Show Matrix where
|
||||
> ...
|
||||
|
||||
Knapp, aber gut nachvollziebar geht die Instanzdeklaration fuer Show folgendermassen vor:
|
||||
|
||||
|
||||
|
||||
Aufgabe A.2
|
||||
|
||||
> matrixtyp :: Matrix -> Matrixtyp
|
||||
> ...
|
||||
|
||||
Knapp, aber gut nachvollziehbar geht matrixtyp folgendermassen vor:
|
||||
...
|
||||
|
||||
|
||||
|
||||
Aufgabe A.3
|
||||
|
||||
> instance Eq Matrix where
|
||||
> ...
|
||||
|
||||
Knapp, aber gut nachvollziebar geht die Instanzdeklaration fuer Eq folgendermassen vor:
|
||||
...
|
||||
|
||||
|
||||
|
||||
Aufgabe A.4
|
||||
|
||||
> instance Num Matrix where
|
||||
> ...
|
||||
|
||||
Knapp, aber gut nachvollziebar geht die Instanzdeklaration fuer Num folgendermassen vor:
|
||||
...
|
||||
|
||||
|
||||
|
||||
|
||||
|
Reference in New Issue
Block a user