我在Google和以前的答案中看到相關的問題和解決方案,但他們都讓我感到困惑。在Erlang中,如何從給定id值的記錄列表中返回整個記錄?
說我有一個記錄列表,每個記錄都有一個id。你說:
-record(blah, {id, data}).
Record2#blah.id = 7
L = [Record1, Record2, ... ]
我正在尋找像get_record功能(列表,ID),將在它返回相應的記錄的全部,例如:
22> get_record(L, 7).
{blah, id=7, data="ta da!"}
非常感謝,
LRP
我
謝謝你,蒂爾曼和羅布。在我自己磕磕絆絆之後,我想出了列表理解。我試圖找出一個keyfind解決方案,但不明白如何訪問該字段。非常感謝你的幫助,夥計們。 –