Как возвращаться, например. первый элемент кортежа?возвращает список, состоящий из элементов из кортежей
Я хотел бы взять список из 2 элементов кортежей и вернуть второй элемент каждого кортежа в качестве нового списка.
Как возвращаться, например. первый элемент кортежа?возвращает список, состоящий из элементов из кортежей
Я хотел бы взять список из 2 элементов кортежей и вернуть второй элемент каждого кортежа в качестве нового списка.
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}]]
Каждое соответствие шаблону превосходит вызов функции из-за простоты кода.
Итак, над тем, что у вас есть, понимается список (двойные трубы внутри списка). Перед трубами (с правой стороны) есть генератор, левая сторона - продукт.
Общие:
List = [ReturnedValue = some_function (X) || X < - GeneratorList, X =/= условия]
О понимании в erlang doc: http://www.erlang.org/doc/programming_examples/list_comprehensions.html – user425720
можно использовать списки: карту (не так просто, как списки постижению, хотя):
списки: карта (прикольных ({_, X}) -> X end, [{a, b}, {c, d}, {e, f}]).
Я думаю, что стоит отметить, что это, вероятно, лучше всего относится к работе с плохими данными, что может оправдать несколько более сложный синтаксис. – cthulahoops
Спасибо, но я хотел немного помочь понять это, а не только код. – jarryd
alJaree, чтобы понять, что вы можете прочитать http://www.erlang.org/doc/programming_examples/list_comprehensions.html – taro