Erlang:如何返回列表中的元素?

olhwl3o2  于 2022-12-08  发布在  Erlang
关注(0)|答案(3)|浏览(195)

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

dluptydi

dluptydi1#

You can use few approaches or use Erlang functions from the standard library(like lists etc.) or you can create your own, eg:
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

The simple way to use Pattern Matching and List Handling .

pkln4tw6

pkln4tw62#

1.编写一个程序,打印列表中的每个元组。
1.编写一个程序,只打印列表中每个元组的第二个元素。
1.编写一个程序,它接受一个参数Target沿着一个List。当你找到元组{Target, Right}时,打印我们的Right

pbpqsu0x

pbpqsu0x3#

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

相关问题