2014-11-21 86 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"]] 

您正在傳遞字符串".!"作爲第二個參數,這就是爲什麼你會得到一個函數子句錯誤。