Skip to content

Instantly share code, notes, and snippets.

@xenophobia
Created September 30, 2012 13:55
Show Gist options
  • Save xenophobia/3806801 to your computer and use it in GitHub Desktop.
Save xenophobia/3806801 to your computer and use it in GitHub Desktop.
import Data.Array.IArray
import Data.Array.Unboxed
sumA :: Array Int Int -> Int
sumA ary = foldl (\acc i -> acc + ary!i) 0 (indices ary)
main = do
let ary = listArray (1, 10) [1..] :: Array Int Int
uary = listArray (1, 10) [1..] :: UArray Int Int
print $ sumA ary
print $ sumA uary
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment