Erlang:在列表中打印出特定值

时间:2015-11-16 10:04:00

标签: list printing erlang output

如果我有一个列表例如:

[{list1, [1,2]},{list2, [3,4]}]

如果将其作为变量传入,我将如何使用io:format打印出[3,4]。例如我。

我现在正在做:

io:format("list 2: ~w~n", [I]),

1 个答案:

答案 0 :(得分:1)

您的示例列表采用以下格式:[{Key1, Value1}, {Key2, Value2}, ...],其中Key是一个原子。这种列表也可以称为 proplist (属性列表)。名为proplist的模块可以处理这个数据结构。

在您的情况下,您可以运行:

PList = [{list1, [1,2]},{list2, [3,4]}],
Value = proplists:get_value(list2, PList),
io:format("list2: ~p~n", [Value]).

变量Value现在绑定到值[3,4]

另请参阅:The Erlang-Documentation page for proplists