diff options
Diffstat (limited to 'AufgabeFFP6.hs')
| -rw-r--r-- | AufgabeFFP6.hs | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/AufgabeFFP6.hs b/AufgabeFFP6.hs new file mode 100644 index 0000000..ff16ba8 --- /dev/null +++ b/AufgabeFFP6.hs | |||
| @@ -0,0 +1,19 @@ | |||
| 1 | module AufgabeFFP6 | ||
| 2 | where | ||
| 3 | |||
| 4 | import Data.Array | ||
| 5 | |||
| 6 | myfoldl :: [(a -> b -> a)] -> a -> [b] -> a | ||
| 7 | myfoldl _ z [] = z | ||
| 8 | myfoldl (f:fs) z (x:xs) = myfoldl fs (f z x) xs | ||
| 9 | |||
| 10 | myfoldl' :: [(a -> a -> a)] -> [a] -> a | ||
| 11 | myfoldl' f (x:xs) = myfoldl f x xs | ||
| 12 | |||
| 13 | eval :: Array Int Int -> Array Int (Int -> Int -> Int) -> Int | ||
| 14 | eval a b = myfoldl' (elems b) (elems a) | ||
| 15 | |||
| 16 | -------------------------------------------------------------------------------- | ||
| 17 | |||
| 18 | --yield :: Array Int Int -> Int -> [Array Int (Int -> Int -> Int)] | ||
| 19 | |||
