【发布时间】:2011-06-16 17:04:48
【问题描述】:
给定一个带有一个元组的列表:
[{4,1,144}]
如何提取列表中元组的第一个元素:
element(1,lists:nth(1,L))
你有更简单的解决方案吗?
【问题讨论】:
给定一个带有一个元组的列表:
[{4,1,144}]
如何提取列表中元组的第一个元素:
element(1,lists:nth(1,L))
你有更简单的解决方案吗?
【问题讨论】:
试试这个:
1> A = [{3,1,1444}].
[{3,1,1444}]
2> [{X, _, _}] = A.
[{3,1,1444}]
3> X.
3
4>
【讨论】:
AListOfTuples = generate:your_list_of_tuples(), [FirstTuple|_] = AListOfTuples, [X|_] = tuple_to_list(FirstTuple), X.
【讨论】:
如果你想在你的元组中嵌入一些语义,你也可以考虑使用记录语法
-record(x, {y, z}).
1> A = #x{y=b, z=c}.
2> A#x.y.
b
所有记录实际上都是元组,您不必担心该元组中元素的顺序,也不必担心添加/删除元素。
【讨论】: