2010-09-11 5 views

ответ

1

именно то, что вы просили:
666> [элемент (2, X) || X < - [{1,2}, {3,4}]].
[2,4]

+0

Спасибо, но я хотел немного помочь понять это, а не только код. – jarryd

+0

alJaree, чтобы понять, что вы можете прочитать http://www.erlang.org/doc/programming_examples/list_comprehensions.html – taro

1

Ну, правда, элемент/2 + понимание будет работать. Но лучшим способом является сопоставление рисунка:

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

Каждое соответствие шаблону превосходит вызов функции из-за простоты кода.

Итак, над тем, что у вас есть, понимается список (двойные трубы внутри списка). Перед трубами (с правой стороны) есть генератор, левая сторона - продукт.

Общие:

List = [ReturnedValue = some_function (X) || X < - GeneratorList, X =/= условия]

+0

О понимании в erlang doc: http://www.erlang.org/doc/programming_examples/list_comprehensions.html – user425720

2

можно использовать списки: карту (не так просто, как списки постижению, хотя):

списки: карта (прикольных ({_, X}) -> X end, [{a, b}, {c, d}, {e, f}]).

+0

Я думаю, что стоит отметить, что это, вероятно, лучше всего относится к работе с плохими данными, что может оправдать несколько более сложный синтаксис. – cthulahoops

Смежные вопросы