summaryrefslogtreecommitdiffstats
path: root/AufgabeFFP6.hs
blob: ff16ba8b53484b32bce772d418d51e4a21dfd338 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
module AufgabeFFP6
where

import Data.Array

myfoldl :: [(a -> b -> a)] -> a -> [b] -> a
myfoldl _ z [] = z
myfoldl (f:fs) z (x:xs)  = myfoldl fs (f z x) xs

myfoldl' :: [(a -> a -> a)] -> [a] -> a
myfoldl' f (x:xs) = myfoldl f x xs

eval ::  Array Int Int -> Array Int (Int -> Int -> Int) -> Int
eval a b = myfoldl' (elems b) (elems a)

--------------------------------------------------------------------------------

--yield :: Array Int Int -> Int -> [Array Int (Int -> Int -> Int)]