main
David Miller 2025-02-06 01:20:23 +01:00
parent 725251dc57
commit 18c7245b16
2 changed files with 11 additions and 11 deletions

View File

@ -5,15 +5,15 @@ Implementiere die Funktion `map` rekursiv. Die Funktion nimmt eine Funktion `f`
## Signatur ## Signatur
```haskell ```haskell
map :: (a -> b) -> [a] -> [b] myMap :: (a -> b) -> [a] -> [b]
``` ```
## Beispiel Testfäle ## Beispiel Testfäle
```haskell ```haskell
map (*2) [1, 2, 3] -- [2, 4, 6] myMap (*2) [1, 2, 3] -- [2, 4, 6]
map show [1, 2, 3] -- ["1", "2", "3"] myMap show [1, 2, 3] -- ["1", "2", "3"]
map (const "a") [1, 2, 3] -- ["a", "a", "a"] myMap (const "a") [1, 2, 3] -- ["a", "a", "a"]
map (+1) [] -- [] myMap (+1) [] -- []
``` ```
## Anforderungen ## Anforderungen

View File

@ -5,16 +5,16 @@ Implementiere die Funktion `zip` rekursiv. Die Funktion nimmt zwei Listen und gi
## Signatur ## Signatur
```haskell ```haskell
zip :: [a] -> [b] -> [(a, b)] myZip :: [a] -> [b] -> [(a, b)]
``` ```
## Beispiel Testfäle ## Beispiel Testfäle
``` ```
zip [1,2,3] ['a', 'b', 'c'] -- [(1, 'a'), (2, 'b'), (3, 'c')] myZip [1,2,3] ['a', 'b', 'c'] -- [(1, 'a'), (2, 'b'), (3, 'c')]
zip [1,2] ["eins", "zwei", "drei"] -- [(1, "eins"), (2, "zwei")] myZip [1,2] ["eins", "zwei", "drei"] -- [(1, "eins"), (2, "zwei")]
zip [True, False] [1,2,3] -- [(True,1), (False,2)] myZip [True, False] [1,2,3] -- [(True,1), (False,2)]
zip [] [1,2,3] -- [] myZip [] [1,2,3] -- []
zip [1,2,3] [] -- [] myZip [1,2,3] [] -- []
``` ```