[Haskell-cafe] Why is this array use wrong?