Sha256: 97beb29f55c84131a16d0765f0d2cde0b6e47b098d88fc578cffe35ef297bf5a

Contents?: true

Size: 461 Bytes

Versions: 84

Compression:

Stored size: 461 Bytes

Contents

module Accumulate (accumulate) where

accumulate :: (a -> b) -> [a] -> [b]
accumulate _ [] = []
accumulate f (x:xs) = f x : accumulate f xs

{-

-- Some other reasonable definitions:

accumulate f = foldr ((:) . f) []

accumulate f xs = [f x | x <- xs]

-- Commonly submitted inefficient solution (we test for this now):

accumulate f = accumulate' []
  where
    accumulate' acc []     = reverse acc
    accumulate' acc (x:xs) = accumulate' (f x : acc) xs

-}

Version data entries

84 entries across 84 versions & 1 rubygems

Version Path
trackler-2.0.6.28 tracks/haskell/exercises/accumulate/examples/success-standard/src/Accumulate.hs
trackler-2.0.6.27 tracks/haskell/exercises/accumulate/examples/success-standard/src/Accumulate.hs
trackler-2.0.6.26 tracks/haskell/exercises/accumulate/examples/success-standard/src/Accumulate.hs
trackler-2.0.6.25 tracks/haskell/exercises/accumulate/examples/success-standard/src/Accumulate.hs
trackler-2.0.6.24 tracks/haskell/exercises/accumulate/examples/success-standard/src/Accumulate.hs
trackler-2.0.6.23 tracks/haskell/exercises/accumulate/examples/success-standard/src/Accumulate.hs
trackler-2.0.6.22 tracks/haskell/exercises/accumulate/examples/success-standard/src/Accumulate.hs
trackler-2.0.6.21 tracks/haskell/exercises/accumulate/examples/success-standard/src/Accumulate.hs
trackler-2.0.6.20 tracks/haskell/exercises/accumulate/examples/success-standard/src/Accumulate.hs
trackler-2.0.6.19 tracks/haskell/exercises/accumulate/examples/success-standard/src/Accumulate.hs
trackler-2.0.6.18 tracks/haskell/exercises/accumulate/examples/success-standard/src/Accumulate.hs
trackler-2.0.6.17 tracks/haskell/exercises/accumulate/examples/success-standard/src/Accumulate.hs
trackler-2.0.6.16 tracks/haskell/exercises/accumulate/examples/success-standard/src/Accumulate.hs
trackler-2.0.6.15 tracks/haskell/exercises/accumulate/examples/success-standard/src/Accumulate.hs
trackler-2.0.6.14 tracks/haskell/exercises/accumulate/examples/success-standard/src/Accumulate.hs
trackler-2.0.6.13 tracks/haskell/exercises/accumulate/examples/success-standard/src/Accumulate.hs
trackler-2.0.6.12 tracks/haskell/exercises/accumulate/examples/success-standard/src/Accumulate.hs
trackler-2.0.6.11 tracks/haskell/exercises/accumulate/examples/success-standard/src/Accumulate.hs
trackler-2.0.6.10 tracks/haskell/exercises/accumulate/examples/success-standard/src/Accumulate.hs
trackler-2.0.6.9 tracks/haskell/exercises/accumulate/examples/success-standard/src/Accumulate.hs