
22 Dec
2009
22 Dec
'09
2:09 p.m.
hello everybody, i'm a newbie this is my first post here.. i have trouble making a function pointfree: data RealFrac a => Matrix a = Matr [[a]] | Scalar a deriving (Show, Eq) unMatr :: RealFrac a => Matrix a -> [[a]] unMatr = (\(Matr a) -> a) reMatr :: RealFrac a => ([[a]] -> [[a]]) -> (Matrix a -> Matrix a) reMatr a = Matr . (flip (.) unMatr) a this works fine, but if i leave the 'a' in the last function's definition like this: reMatr = Matr . (flip (.) unMatr) it gives an error. can anybody tell me why? (i'm using ghci) -- View this message in context: http://old.nabble.com/pointfree-trouble-tp26881661p26881661.html Sent from the Haskell - Haskell-Cafe mailing list archive at Nabble.com.