Với một danh sách với một tuple:khai thác các yếu tố của các bộ
[{4,1,144}]
Làm thế nào để trích xuất các yếu tố đầu tiên của tuple:
element(1,lists:nth(1,L))
Bạn có một giải pháp đơn giản hơn?
Với một danh sách với một tuple:khai thác các yếu tố của các bộ
[{4,1,144}]
Làm thế nào để trích xuất các yếu tố đầu tiên của tuple:
element(1,lists:nth(1,L))
Bạn có một giải pháp đơn giản hơn?
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>
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à
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ử.
Tôi thích giải pháp này rất đơn giản ;-) – Bertaud
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