我在看《七周七种语言》一书,一天erlang的自学一点问题都过不去。
我的代码是这样的:
-module(slsw).
-export([count_words/1]).
list_length([]) -> 0;
list_length(String) ->
[_ | Tail] = String,
1 + list_length(Tail).
count_words(Text) ->
{_, R} = re:split(Text, " "),
list_length(R).
但是,当我打开时erl
,编译它(c(slsw).
),然后尝试将它与这样的东西一起使用:
slsw:count_words("yoo dude, this is a test").
我得到了这个烦人的运行时异常:
** exception error: no match of right hand side value [<<"yoo">>,<<"dude,">>,<<"this">>,<<"is">>,<<"a">>,
<<"test">>]
in function slsw:count_words/1 (slsw.erl, line 19)
看起来它结束了数组,然后抛出这个异常..我做错了什么?
我也找到了这个string:words
功能,但我想做我自己的乐趣/学习。
提前致谢