[Haskell-cafe] Rewrite this imperative in FP way

Haisheng Wu freizl at gmail.com
Sun Feb 5 07:28:10 CET 2012


a = [1,1,1,1]
b = [0,1,2,3]
d = [0,0,0,0]

for i in b:
  for j in c:
    if (i+j)<3:
      d[i+j] += a[i]

My just work implementation in Haskell
http://hpaste.org/57452

Another people implementation in Haskell with Monad and it turns out
complex and very imperatively.
http://hpaste.org/57358

Do you have any cool solution in FP way?

Thanks.
-Simon
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.haskell.org/pipermail/haskell-cafe/attachments/20120205/d8017c4f/attachment.htm>


More information about the Haskell-Cafe mailing list