[erlang-questions] newbie question

Charles Hixson <>
Thu Nov 6 21:33:14 CET 2014


On 11/06/2014 11:58 AM, Erik Søe Sørensen wrote:
>
> Hi there -
>
> Apart from the atom-vs-Variable issue, I think you got your recursion 
> wrong.
>
>   [M1 | chunks(T1, P1)]
>
> doesn't make too much sense (that I can see) - especially the "recurse 
> with P1 for Lst" part.
>
> I think you mean either
>
>   chunks(T1, [M1|Lst])
>
> for a tail recursive loop, or
>
>   chunks("") -> [];
>
>   chunks(Str) -> ..., [M1 | chunks(T1)]
>
> for "normal" recursion on the rest. At present, you code looks like a 
> confusion of the two (apart from the Lst/P1 difference).
>
>
> Regards, and have fun on the learning curve,
>
> Erik
>
>
> Den 06/11/2014 20.27 skrev "Fred Youhanaie" < 
> <mailto:>>:
>
>
>     and of course the same goes for lst in chunks/2 :)
>
>     On 06/11/14 19:09, James Aimonetti wrote:
>
>         -----BEGIN PGP SIGNED MESSAGE-----
>         Hash: SHA1
>
>         str should be Str. Variables start with a capital letter.
>
>         Le 2014-11-06 10:56, Charles Hixson a écrit :
>
>             Given the routine: -module(chunks). -export([chunks/1]).
>             chunks(str)-> chunks(str, []).
>
>             chunks("", lst)-> list:reverse(lst); chunks(str, lst)-> P1 =
>             "^([[:alnum:]]+|[[:space:]]+|[[:punct:]]+|[[:cntrl:]]+|.)", [[],
>             M1, T1] = re:split(str, P1, [{return, list}]), [M1 |
>             chunks(T1,
>             P1)].
>
>             and the shell: 47> c(chunks). {ok,chunks}
>
>             Why do I get: 49> chunks:chunks("Able was I ere I saw
>             Elba."). **
>             exception error: no function clause matching
>             chunks:chunks("Able
>             was I ere I saw Elba.") (chunks.erl, line 15) (Well,
>             forget the
>             like 15.  I took out a bunch of comments.)
>
>     _______________________________________________
>     erlang-questions mailing list
>      <mailto:>
>     http://erlang.org/mailman/listinfo/erlang-questions
>
>
>
> _______________________________________________
> erlang-questions mailing list
> 
> http://erlang.org/mailman/listinfo/erlang-questions
Thank you much (all of you!).
Using upper case of "variables" is going to take a bit of learning.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://erlang.org/pipermail/erlang-questions/attachments/20141106/96f01fba/attachment.html>


More information about the erlang-questions mailing list