fork(1) download
  1. mean :: Fractional a => [a] -> a
  2. mean [] = 0
  3. mean lst = mean' 0 0 lst
  4. where
  5. mean' v l [] = v / l
  6. mean' v l (x:xs) = mean' (v + x) (l + 1) xs
  7.  
  8. main :: IO ()
  9. main = putStrLn $ show (mean [1..4])
Success #stdin #stdout 0s 4748KB
stdin
Standard input is empty
stdout
2.5