<div dir="ltr"><div>Hi, can someone explain to me why i cannot define meanList as:</div><div><br></div><div><div>meanList :: (Integral a, Fractional b) => [a] -> a</div><div>meanList xs = (sumList xs) / (lengthList xs)</div></div><div><br></div><div>I want to restrict the function to only accept lists like [1,2,3] and return answer 2.0</div><div><br></div><div><br></div><div>sumList :: (Num a) => [a] -> a</div><div>sumList [] = 0</div><div>sumList (x:xs) = x + (sumList xs)</div><div><br></div><div>lengthList :: (Num a) => [t] -> a</div><div>lengthList [] = 0</div><div>lengthList (_:xs) = 1 + (lengthList xs)</div><div><br></div><div><br></div>
</div>