迭代列表中的元组并获取其值

Kri*_*nka -1 erlang tuples list

我有一个这样的列表,我想找到水果这个词并提取"Apple"和{"1"}.该列表可以具有不同的大小.

List = [{{"1"},{fruit,"Apple"}},{{"2"},unknown},{{"3"},{vegetable,"Potato"}}]

Pas*_*cal 6

你应该阅读一些基本的Erlang书来开始.例如LearnYouSomeErlang.

您的问题通常使用列表推导中的模式匹配来解决,这里有一个直接在shell中的示例:

1> List = [{{"1"},{fruit,"Apple"}},{{"2"},unknown},{{"3"},{vegetable,"Potato"}}].
[{{"1"},{fruit,"Apple"}},
 {{"2"},unknown},
 {{"3"},{vegetable,"Potato"}}]
2> [{Fruit,Qty} || {{Qty},{fruit,Fruit}} <- List ].
[{"Apple","1"}]
3>
Run Code Online (Sandbox Code Playgroud)