【发布时间】:2021-07-07 14:53:37
【问题描述】:
例如:[{a,b},{c,d},{e,f}]。我想在列表中选择一个参数(为c),它将返回d。
【问题讨论】:
标签: erlang
例如:[{a,b},{c,d},{e,f}]。我想在列表中选择一个参数(为c),它将返回d。
【问题讨论】:
标签: erlang
编写一个打印列表中每个元组的程序。
编写一个程序,只打印列表中每个元组的第二个元素。
编写一个带有Target 和List 参数的程序。当你找到元组 {Target, Right} 时,打印我们的 Right。
【讨论】:
如果您不介意使用标准库中的函数,可以使用lists:keyfind/2 或proplists:get_value/2,3。
【讨论】:
您可以使用一些方法或使用标准库中的 Erlang 函数(如 lists 等),或者您可以创建自己的方法,例如:
1> List = [{a,b}, {c,d}, {e,f}].
2> Being = e.
3> [Result] = [Y || {X, Y} <- List, Being =:= X].
4> Result.
f
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 的简单使用方法。
【讨论】: