[erlang-questions] Erlang again!

Boris Mühmer <>
Thu Jul 22 18:55:13 CEST 2010


2010/7/22 Masklinn <>:
> What you want here is zip/2[0] or, even better, zipWith/3[1].

Well, I didn't know about zip or zipwith (still not inside the
library), so my solution was like this:

    sub(L2,L1) ->
        lists:reverse(sub(L2,L1,[])).

    sub([],[],List) ->
        List;
    sub([H2|T2],[H1|T1],List) ->
        sub(T2,T1,[(H2-H1)|List]).

Ok, this is much longer than with zip or zipwith, but somehow this was
much easier to "develop". Well, at the end of the documentation of
zipwith there is almost a solution to the problem, but I wouldn't have
found it, if zip or zipwith wasn't mentioned.

Is such a solution plain bad, or just a newbie mistake/error?


  - boris


More information about the erlang-questions mailing list