回答
1> P = {adam,24,{july,29}}.
{adam,24,{july,29}}
2> element(1,P).
adam
3> element(3,P).
{july,29}
参见:http://www.erlang.org/doc/reference_manual/data_types.html#id2259804
你问什么:
666> [元件(2,X)|| X < - [{1,2},{3,4}]]。
[2,4]
嗯,真的,元素/ 2 +理解将起作用。但最好的方式是模式匹配:
[Var2 || {_Var1,Var2} < - [{1,2},{3,4}]]
由于代码简单,每种模式匹配优于函数调用。
因此,上面列出的是列表理解(列表中的双管道)。管道前(右侧)有发电机,左侧是产品。
一般:
列表= [ReturnedValue = some_function(X)|| X < - GeneratorList,X =/=条件]
关于erlang文档中的理解:http://www.erlang.org/doc/programming_examples/list_comprehensions.html – user425720 2010-09-11 22:16:17
你可以使用名单:地图(不是那么简单能像列表一样修真虽然):
名单:地图(乐趣({_,X}) - > X end,[{a,b},{c,d},{e,f}])。
我认为值得注意的是,在处理不好的数据时,这一个可能表现最好,这可以证明稍微复杂一点的语法。 – cthulahoops 2010-09-13 10:07:26
- 1. 包含一个元素的jaxb列表
- 2. 用列表搜索元组并返回仅包含列表元素的新元组
- 3. 返回true,如果JavaScript数组包含一个元素
- 4. 返回列表中每个元素的第一个元素?
- 5. 从列表中返回元素不包含到另一个列表
- 6. 从列表中返回一个元素
- 7. 返回元组列表中特定元组的snd元素Haskell
- 8. ArrayList包含两个元素,如何只返回String元素?
- 9. 给出一个元组列表,返回元组第一个值的新列表
- 10. Linq只返回包含列表匹配的元素
- 11. 在另一个数组元素中包含数组元素值?
- 12. 如何创建一个包含每个元组中元素总和的列表?
- 13. 的XPath多个包含返回一个元素
- 14. wix - 组件元素包含一个意外的子元素'Directory'
- 15. 包含列表中前两个字符串作为元组的返回列表
- 16. 创建一个函数,它包含一个元组列表,其中每个元组有两个元素
- 17. 列表元素不包含整个ul
- 18. LINQ - 如果一个列表包含其他列表的元素
- 19. 在Python中,给定元组列表,生成元素为包含的元组元素之和的列表
- 20. 如果数组包含单个元素,则jQuery inArray()返回-1
- 21. Android,Java:返回3个元素列表中的2个元素
- 22. 返回一个解包的元组
- 23. 元素CXF返回列表
- 24. 如何返回一个包含搜索到的元素
- 25. 包含列表元素的列表的列表中的元素列表
- 26. ocaml的函数需要元组和元组列表中返回一个元组
- 27. 函数获取一个列表并返回一个只包含原始元素的列表?
- 28. 如何返回一个包含从C API None值的元组?
- 29. 的MongoDB - 阵列包含的元素和不包含另一个
- 30. 蒙戈返回一个数组元素
谢谢,但我想了解它的一些帮助,而不仅仅是代码。 – jarryd 2010-09-11 18:08:32
alJaree,了解您可以阅读http://www.erlang.org/doc/programming_examples/list_comprehensions.html – taro 2010-09-12 16:12:11