例如:[{a,b},{c,d},{e,f}]。我想用一个参数(c)在列表上选择,它将返回d。
[{a,b},{c,d},{e,f}]
c
d
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 .
pkln4tw62#
1.编写一个程序,打印列表中的每个元组。1.编写一个程序,只打印列表中每个元组的第二个元素。1.编写一个程序,它接受一个参数Target沿着一个List。当你找到元组{Target, Right}时,打印我们的Right。
Target
List
{Target, Right}
Right
pbpqsu0x3#
如果不介意使用标准库中的函数,可以使用lists:keyfind/2或proplists:get_value/2,3。
3条答案
按热度按时间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
Functions
The simple way to use Pattern Matching and List Handling .
pkln4tw62#
1.编写一个程序,打印列表中的每个元组。
1.编写一个程序,只打印列表中每个元组的第二个元素。
1.编写一个程序,它接受一个参数
Target
沿着一个List
。当你找到元组{Target, Right}
时,打印我们的Right
。pbpqsu0x3#
如果不介意使用标准库中的函数,可以使用lists:keyfind/2或proplists:get_value/2,3。