2015-11-16 77 views
0

打印出特定值如果我有例如列表:二郎:在列表

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

我怎么会打印出[3,4]通过io:格式,如果这是传过来的变量,例如一

我目前做:

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

回答

2

您的示例列表的形式:[{Key1, Value1}, {Key2, Value2}, ...],其中主要是原子。这种清单也可以称为清单(财产清单)。名为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

+0

@Scott:您如何尝试打印值?如果我在控制台上运行它,它的工作非常合适。 –

+0

这是我的错误,解决方案非常感谢 – User