2016-03-11 50 views
-1

如何使函數能夠搜索列表中的單詞並返回true,如果列表中有單詞。Erlang:從列表中找到單詞並返回True

例子:

find(string) -> 
    List = ["bye", "hello", "hi"], 
    case string in List of 
     true -> 
      true; 
     _ -> 
      false 
    end. 

find("hi there, how are you today?"). 

而且文字是: 「嗨,你今天好嗎」

它應該在列表中返回true cuz hi。

+1

我通常會在答案中提出儘可能多的工作來解決問題。你有什麼嘗試? –

+0

@NeilLocketz我編輯了我的問題。我在Erlang中更新,所以我不知道它是如何起作用的。日Thnx。 –

回答

1
1> F = fun(String) -> List = ["bye", "hello", "hi"], lists:any(fun(S) -> lists:member(S, List) end, string:tokens(String, " ,.?!")) end. 
#Fun<erl_eval.6.54118792> 
2> F("hi, what did you tried so far?"). 
true 
+0

非常感謝。 –

相關問題