2014-11-21 33 views
-1

学习Erlang和刚刚有点困惑什么我想在下面的代码来完成:二郎SUBSTR - 无功能的语句

start() -> 
    Lst = string:tokens("Hello,How,Are,You!Today",",!"), 
    Result = [string:substr(Lst, ".!", len(Lst))], 
Result. 

我得到以下错误:异常错误:没有功能的语句匹配的字符串:SUBSTR([ “你好”, “如何”, “是”, “你”, “今天”],5 “!”)

+0

准确地,你想要做什么? 'lists:substr'旨在处理一个字符串,一个字符列表,但是您在一个字符串列表中调用它。 – rvirding 2014-11-23 01:17:45

回答

0

string:substr/3发生在其第二个和第三个参数都是整数:

10> [string:substr(Lst, 1, length(Lst))]. 
[["Hello","How","Are","You","Today"]] 
11> [string:substr(Lst, 3, length(Lst))]. 
[["Are","You","Today"]] 

您正在传递字符串".!"作为第二个参数,这就是为什么你会得到一个函数子句错误。