Ich habe eine Frage zum Thema : Listen in HASKELL
Hier meine Aufgabe:
Bestimmen Sie zu den folgenden Haskell-Funktionen f, g, h und i den jeweils allgemeinsten Typ. Geben Sie den Typ an und begründen Sie Ihre Antwort. Gehen Sie hierbei davon aus, dass alle Zahlen den Typ Int haben und die Funktionen +, head und == die Typen Int -> Int -> Int, [a] -> a und a -> a -> Bool haben.
a)
b)
c)
d)
Ich habe überhaupt keine Ahnung, was ich machen muss. Das klingt vlt komisch, aber bitte um Verständnis und...
BITTE dringend um Hilfe! VIELEN DANK!
Hier meine Aufgabe:
Bestimmen Sie zu den folgenden Haskell-Funktionen f, g, h und i den jeweils allgemeinsten Typ. Geben Sie den Typ an und begründen Sie Ihre Antwort. Gehen Sie hierbei davon aus, dass alle Zahlen den Typ Int haben und die Funktionen +, head und == die Typen Int -> Int -> Int, [a] -> a und a -> a -> Bool haben.
a)
Code:
f xs y [] = []
f (x:xs) y (z:zs) = if z then ((x + y) : f xs) else (x : f xs)
b)
Code:
g x y = g ( head y) y
g x y = (\x -> x) x
Code:
h w x [] z = if w == [] then head z else h w x [] z
h w x (y:ys) z = if w == [x] then y else (x + 1, x)
Code:
data X a b = A a | B Int | F (a -> b -> Bool )
i (F f) x y = f x y
i _ x y = i h x y
where
h = A (B y)
Ich habe überhaupt keine Ahnung, was ich machen muss. Das klingt vlt komisch, aber bitte um Verständnis und...
BITTE dringend um Hilfe! VIELEN DANK!
Zuletzt bearbeitet: