【问题标题】:Erlang: How do you return an element of a list?Erlang:如何返回列表的元素?
【发布时间】:2021-07-07 14:53:37
【问题描述】:

例如:[{a,b},{c,d},{e,f}]。我想在列表中选择一个参数(为c),它将返回d。

【问题讨论】:

    标签: erlang


    【解决方案1】:
    1. 编写一个打印列表中每个元组的程序。

    2. 编写一个程序,只打印列表中每个元组的第二个元素。

    3. 编写一个带有Target 和List 参数的程序。当你找到元组 {Target, Right} 时,打印我们的 Right。

    【讨论】:

    • 是的,谢谢,我想出了如何做到这一点。我得到了它的工作谢谢!
    【解决方案2】:

    如果您不介意使用标准库中的函数,可以使用lists:keyfind/2 或proplists:get_value/2,3。

    【讨论】:

      【解决方案3】:

      您可以使用一些方法或使用标准库中的 Erlang 函数(如 lists 等),或者您可以创建自己的方法,例如:

      List Comprehensions

      1> List = [{a,b}, {c,d}, {e,f}].
      2> Being = e.
      3> [Result] = [Y || {X, Y} <- List, Being =:= X].
      4> Result.
      f
      

      Functions

      1> GetVal = fun GetVal (_, [])                -> not_found;
                      GetVal (X, [{X, Result} | _]) -> Result; 
                      GetVal (X, [_ | T])           -> GetVal(X, T)
                  end.
      2> List = [{a,b}, {c,d}, {e,f}].
      3> Being = e.
      4> GetVal(Being, List).
      f
      

      Pattern Matching 和 List Handling 的简单使用方法。

      【讨论】:

        猜你喜欢
        • 2019-06-14
        • 1970-01-01
        • 2011-12-15
        • 1970-01-01
        • 1970-01-01
        • 2021-02-07
        • 2019-10-31
        • 2016-11-09
        • 2023-03-07
        相关资源
        最近更新 更多