2011-01-27 28 views

Trả lời

29

Hãy thử điều này:

1> A = [{3,1,1444}]. 
[{3,1,1444}] 
2> [{X, _, _}] = A. 
[{3,1,1444}] 
3> X. 
3 
4> 
+1

Tôi thích giải pháp này rất đơn giản ;-) – Bertaud

+3

Nếu tuple có chiều dài tùy ý thì sao? Làm thế nào tôi có thể viết một hàm để làm điều này? – dotslash

23

Cho rằng bạn nhận được chính xác những gì bạn nêu, một danh sách với một tuple, thậm chí dễ dàng hơn sẽ

element(1, hd(L)). 

(Một mô hình phù hợp với biến thể như SHK gợi ý có lẽ là

4

bạn cũng có thể xem xét sử dụng cú pháp bản ghi nếu bạn muốn một số ngữ nghĩa được nhúng vào các bộ dữ liệu

của bạn
-record(x, {y, z}). 

1> A = #x{y=b, z=c}. 
2> A#x.y. 
b 

tất cả các bản ghi trong thực tế là bộ dữ liệu và bạn không phải lo lắng về thứ tự các phần tử trong bộ dữ liệu đó cũng như về việc thêm/xóa các phần tử.

Các vấn đề liên quan