35
|
1 module Exercise_14 where |
|
2 import qualified Data.List |
|
3 |
|
4 |
|
5 {---------------------------------------------------------------------} |
|
6 {- Aufgabe G14.1 -} |
|
7 |
|
8 delete :: Eq a => a -> [a] -> [a] |
|
9 delete = Data.List.delete {- falsche Implementierung -} |
|
10 |
|
11 |
|
12 |
|
13 {---------------------------------------------------------------------} |
|
14 {- Aufgabe G14.1 -} |
|
15 |
|
16 concat'' :: [[a]] -> [a] |
|
17 concat'' = undefined |
|
18 |
|
19 |
|
20 |
|
21 {---------------------------------------------------------------------} |
|
22 {- Aufgabe G14.1 -} |
|
23 |
|
24 {- |
|
25 |
|
26 map (*2) (1 : threes) !! 1 |
|
27 |
|
28 (\f -> \x -> x + f 2) (\y -> y * 2) (3 + 1) |
|
29 |
|
30 filter (/=3) threes |
|
31 |
|
32 -} |
|
33 |
|
34 |
|
35 |
|
36 {---------------------------------------------------------------------} |
|
37 {- Aufgabe H14.1 -} |
|
38 |
|
39 {- Type me! -} |
|
40 |
|
41 |
|
42 |
|
43 {---------------------------------------------------------------------} |
|
44 {- Aufgabe H14.2 -} |
|
45 |
|
46 {- Proof me! -} |
|
47 |
|
48 |
|
49 |
|
50 {---------------------------------------------------------------------} |
|
51 {- Aufgabe H14.3 -} |
|
52 |
|
53 filterMap :: (a -> Maybe b) -> [a] -> [b] |
|
54 filterMap = undefined |