2010-09-11 124 views

回答

1

你问什么:
666> [元件(2,X)|| X < - [{1,2},{3,4}]]。
[2,4]

+0

谢谢,但我想了解它的一些帮助,而不仅仅是代码。 – jarryd 2010-09-11 18:08:32

+0

alJaree,了解您可以阅读http://www.erlang.org/doc/programming_examples/list_comprehensions.html – taro 2010-09-12 16:12:11

1

嗯,真的,元素/ 2 +理解将起作用。但最好的方式是模式匹配:

[Var2 || {_Var1,Var2} < - [{1,2},{3,4}]]

由于代码简单,每种模式匹配优于函数调用。

因此,上面列出的是列表理解(列表中的双管道)。管道前(右侧)有发电机,左侧是产品。

一般:

列表= [ReturnedValue = some_function(X)|| X < - GeneratorList,X =/=条件]

+0

关于erlang文档中的理解:http://www.erlang.org/doc/programming_examples/list_comprehensions.html – user425720 2010-09-11 22:16:17

2

你可以使用名单:地图(不是那么简单能像列表一样修真虽然):

名单:地图(乐趣({_,X}) - > X end,[{a,b},{c,d},{e,f}])。

+0

我认为值得注意的是,在处理不好的数据时,这一个可能表现最好,这可以证明稍微复杂一点的语法。 – cthulahoops 2010-09-13 10:07:26

相关问题