Ich habe folgenden CodeDividieren alle Haskell Arraywerte mit ihrem gcd
reducer :: Row El -> Row El
reducer r = let getGCD l = map (\x y -> gcd x y) l
gcd' = getGCD r
f = (\x -> map (\y -> y * gcd') x)
in (f (r))
, um ein Array mit gcd zu unterteilen.
reducer [8,8,12] :: Row Int
-- > [2,2,3]
aber ich konnte nicht verwalten zu reducer :: Row El -> Row El
Funktionstyp passen, so dass im Grunde funktioniert Code nicht.
Wie kann ich es beheben?
'map' erwartet eine Funktion vom Typ' a -> b'; Sie stellen einen vom Typ 'a -> b -> c 'zur Verfügung. – chepner