[Haskell-cafe] Rewrite this imperative in FP way
morel.pisum at googlemail.com
Sun Feb 5 16:42:48 CET 2012
"+= a[i]" is the same as "+=1", isn't it?
(i accidentally didn't reply to the list on my first try. sorry.)
Am 05.02.2012 16:36, schrieb Haisheng Wu:
> Sorry there is a mistake in the problem description.
> Here it is in Python:
> a = [1,1,1,1] b = [0,1,2,3] c = [0,2] d = [0,0,0,0]
> for i in b:
> for j in c:
> if (i+j)<3:
> d[i+j] += a[i]
> On Sun, Feb 5, 2012 at 2:28 PM, Haisheng Wu<freizl at gmail.com> wrote:
>> 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
>> Another people implementation in Haskell with Monad and it turns out
>> complex and very imperatively.
>> Do you have any cool solution in FP way?
> Haskell-Cafe mailing list
> Haskell-Cafe at haskell.org
More information about the Haskell-Cafe