【问题标题】:Erlang: find word from list and return TrueErlang:从列表中查找单词并返回 True
【发布时间】:2016-06-27 05:13:15
【问题描述】:

我怎样才能使函数在列表中搜索一个单词,如果单词在列表中则返回 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。

【问题讨论】:

  • 我通常在答案中付出的努力与人们在问题中付出的努力一样多。你试过什么?
  • @NeilLocketz 我编辑了我的问题。我是 Erlang 的新手,所以我不知道它的功能如何。谢谢。

标签: erlang erl


【解决方案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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-04-15
    • 1970-01-01
    • 2018-10-13
    • 2021-09-12
    • 2016-12-10
    • 1970-01-01
    • 2012-11-08
    • 2023-03-15
    相关资源
    最近更新 更多