Prelude> import Data.Time Prelude Data.Time> :m + Data.Time.Clock Prelude Data.Time Data.Time.Clock> scanl (+) 0 [1,2,3,4] "org-babel-haskell-eoe" [0,1,3,6,10] Prelude Data.Time Data.Time.Clock> "org-babel-haskell-eoe" Prelude Data.Time Data.Time.Clock> :{ flip' :: (a -> b -> c) -> (b -> a -> c) flip' f = \x y -> f y x :} "org-babel-haskell-eoe" Prelude Data.Time Data.Time.Clock| Prelude Data.Time Data.Time.Clock| Prelude Data.Time Data.Time.Clock| Prelude Data.Time Data.Time.Clock> "org-babel-haskell-eoe" Prelude Data.Time Data.Time.Clock> :{ sum' :: (Num a) => [a] -> a sum' xs = foldl (\ acc x -> acc + x) 0 xs :} sum' [1,2,3,4] == 10 "org-babel-haskell-eoe" Prelude Data.Time Data.Time.Clock| Prelude Data.Time Data.Time.Clock| Prelude Data.Time Data.Time.Clock| Prelude Data.Time Data.Time.Clock> True Prelude Data.Time Data.Time.Clock> "org-babel-haskell-eoe" Prelude Data.Time Data.Time.Clock> :{ sum' :: (Num a) => [a] -> a sum' xs = foldl (\ acc x -> acc + x) 0 xs :} print "hi" "org-babel-haskell-eoe" Prelude Data.Time Data.Time.Clock| Prelude Data.Time Data.Time.Clock| Prelude Data.Time Data.Time.Clock| Prelude Data.Time Data.Time.Clock> "hi" Prelude Data.Time Data.Time.Clock> "org-babel-haskell-eoe" Prelude Data.Time Data.Time.Clock>